Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Spring Framework Roadmap
What is Spring & Why Use It
Inversion of Control (IoC)
Spring Core Container
Foundations
Java Refresher (OOP, Collections, Streams)
Dependency Injection (DI)
Maven & Gradle Basics
ApplicationContext & BeanFactory
Scopes & Configurations
Spring Expression Language (SpEL)
Core Spring
Bean Lifecycle
Annotations vs XML Configuration
Introduction to Spring Boot
Auto Configuration
Profiles & Environment Setup
Spring Boot
Spring Initializr
Application Properties & YAML
Spring Boot CLI
Spring JDBC
Hibernate with Spring
NoSQL with Spring (MongoDB, Redis)
Data & Persistence
Spring Data JPA
Transaction Management
Database Migration Tools (Flyway, Liquibase)
Spring MVC
Request Mapping & Validation
Spring WebFlux (Reactive Programming)
Spring Web & APIs
REST APIs with Spring Boot
Exception Handling
GraphQL with Spring Boot
Spring Security Basics
JWT Authentication
Role-Based Access Control (RBAC)
Spring Security
Authentication & Authorization
OAuth2 & OpenID Connect
Method-Level Security
Unit Testing with JUnit
Spring Boot Test
Testcontainers for DB Testing
Testing in Spring
Mockito for Mocking
Integration Testing
Spring Cloud Overview
API Gateway with Spring Cloud Gateway
Circuit Breaker (Resilience4j, Hystrix)
Microservices with Spring
Service Discovery with Eureka
Config Server
Distributed Tracing (Sleuth, Zipkin)
Reactive Streams in Spring
Message Brokers (Kafka, RabbitMQ)
Performance Tuning in Spring
Advanced Topics
Event-Driven Architecture with Spring
GraphQL & gRPC Integration
CRUD API with Spring Boot
User Authentication Service with JWT
Real-time Notification System with WebSockets
Projects
E-commerce Backend (Cart, Orders, Payments)
Microservices Project with Spring Cloud
Spring Core Concepts Q&A
Spring Security Scenarios
Microservices with Spring Questions
Interview Preparation
Spring Boot Questions
Spring Data & JPA Questions
Case Studies (Netflix OSS with Spring, Alibaba Cloud)