Spring Framework Learning Path
A complete ordered Spring Framework learning path covering Spring Core, Spring MVC, Spring AOP, Spring Boot, Spring Data JPA, Spring Cloud, Spring Batch, Spring Kafka, Spring Integration, Spring StateMachine, and Spring Testing.
This is the complete Spring Framework learning path for Java backend developers.
Use this page as the master navigation for Spring Core, Spring MVC, Spring AOP, Spring Boot, Spring Data JPA, Spring Cloud, Spring Batch, Spring Kafka, Spring Integration, Spring StateMachine, and Spring Testing.
The ordered links below are the source of truth for the Spring learning path.
What You Will Learn
- Spring Core fundamentals and dependency injection.
- Web development with Spring MVC.
- Cross-cutting concerns with Spring AOP.
- Production application development with Spring Boot.
- Data access with Spring Data JPA.
- Cloud-native microservices with Spring Cloud.
- Batch processing, Kafka, integration flows, state machines, and testing.
Learning Path Modules
| No | Module | Range | Focus |
|---|---|---|---|
| 01 | Spring Core Learning Path | Articles 1-10 | Spring Core, IoC, dependency injection, bean lifecycle, scopes, configuration, profiles, and component scanning. |
| 02 | Spring MVC Learning Path | Articles 11-20 | Spring MVC architecture, DispatcherServlet, controllers, mappings, request handling, validation, REST APIs, interceptors, and filters. |
| 03 | Spring AOP Learning Path | Articles 21-30 | Spring AOP concepts, cross-cutting concerns, pointcuts, advice types, logging, monitoring, transactions, security, and limitations. |
| 04 | Spring Boot Learning Path | Articles 31-60 | Spring Boot architecture, auto-configuration, starters, REST APIs, configuration, observability, caching, scheduling, async, and production readiness. |
| 05 | Spring Data JPA Learning Path | Articles 61-90 | Spring Data JPA, entity mapping, repositories, queries, pagination, auditing, locking, transactions, performance, and production patterns. |
| 06 | Spring Cloud Learning Path | Articles 91-125 | Spring Cloud, microservices, discovery, gateways, resilience, config, tracing, events, Kubernetes, OpenShift, Docker, and cloud-native deployment. |
| 07 | Spring Batch Learning Path | Articles 126-155 | Spring Batch jobs, steps, readers, processors, writers, chunk processing, restartability, scaling, integrations, monitoring, and production practices. |
| 08 | Spring Kafka Learning Path | Articles 156-185 | Kafka fundamentals, Spring Kafka producers and consumers, topics, partitions, offsets, serialization, retries, transactions, monitoring, and security. |
| 09 | Spring Integration Learning Path | Articles 186-210 | Spring Integration, enterprise integration patterns, channels, endpoints, transformers, routers, pollers, file/FTP/JMS/Kafka/REST/SOAP flows, and monitoring. |
| 10 | Spring Statemachine Learning Path | Articles 211-230 | Spring StateMachine concepts, states, events, transitions, guards, actions, persistence, listeners, workflow design, saga flows, and production practices. |
| 11 | Spring Testing Learning Path | Articles 231-250 | Spring testing with JUnit, Mockito, SpringBootTest, slices, Testcontainers, WireMock, REST Assured, MockMvc, integration testing, CI/CD, and best practices. |
Complete Article Order
Spring Core
Spring MVC
Spring AOP
Spring Boot
Spring Data JPA
| No | Article |
|---|---|
| 61 | Spring Data JPA Introduction |
| 62 | JPA Architecture |
| 63 | Entity Lifecycle |
| 64 | Entity Relationships |
| 65 | FetchType Lazy vs Eager |
| 66 | Cascade Types |
| 67 | Orphan Removal |
| 68 | Composite Keys |
| 69 | Embedded Objects |
| 70 | Repository Internals |
| 71 | Derived Query Methods |
| 72 | JPQL |
| 73 | Native Queries |
| 74 | Specifications API |
| 75 | Criteria API |
| 76 | Pagination |
| 77 | Sorting |
| 78 | Auditing |
| 79 | Soft Delete |
| 80 | Optimistic Locking |
| 81 | Pessimistic Locking |
| 82 | Transactions |
| 83 | Batch Inserts |
| 84 | Batch Updates |
| 85 | N Plus One Problem |
| 86 | EntityGraph |
| 87 | DTO Projections |
| 88 | Stored Procedures |
| 89 | Multi Tenancy |
| 90 | Production Best Practices |
Spring Cloud
| No | Article |
|---|---|
| 91 | Spring Cloud Introduction |
| 92 | Microservice Architecture |
| 93 | Service Discovery |
| 94 | Eureka Server |
| 95 | Eureka Client |
| 96 | OpenFeign |
| 97 | Load Balancing |
| 98 | Spring Cloud Gateway |
| 99 | API Gateway Filters |
| 100 | Rate Limiting |
| 101 | Circuit Breaker |
| 102 | Retry |
| 103 | Bulkhead |
| 104 | Time Limiter |
| 105 | Config Server |
| 106 | Config Client |
| 107 | Distributed Tracing |
| 108 | Zipkin |
| 109 | Sleuth |
| 110 | OpenTelemetry |
| 111 | Spring Cloud Bus |
| 112 | Event Driven Architecture |
| 113 | Distributed Transactions |
| 114 | Saga Pattern |
| 115 | Outbox Pattern |
| 116 | API Gateway Security |
| 117 | OAuth Integration |
| 118 | Cloud Native Logging |
| 119 | Cloud Native Monitoring |
| 120 | Production Deployment |
| 121 | Kubernetes Integration |
| 122 | OpenShift Integration |
| 123 | Docker Deployment |
| 124 | Cloud Native Best Practices |
| 125 | Enterprise Microservices Architecture |
Spring Batch
| No | Article |
|---|---|
| 126 | Spring Batch Introduction |
| 127 | Spring Batch Architecture |
| 128 | Job vs Step |
| 129 | Job Repository |
| 130 | Job Launcher |
| 131 | Job Parameters |
| 132 | ItemReader |
| 133 | ItemProcessor |
| 134 | ItemWriter |
| 135 | Chunk Processing |
| 136 | Tasklets |
| 137 | FlatFileItemReader |
| 138 | CSV Processing |
| 139 | Excel Processing with Apache POI |
| 140 | Database Reader |
| 141 | Database Writer |
| 142 | Skip Logic |
| 143 | Retry Logic |
| 144 | Restartability |
| 145 | Job Listeners |
| 146 | Parallel Processing |
| 147 | Partitioning |
| 148 | Multi Threaded Steps |
| 149 | Remote Chunking |
| 150 | Scheduling Batch Jobs |
| 151 | Spring Batch with Kafka |
| 152 | Spring Batch with REST APIs |
| 153 | Monitoring Batch Jobs |
| 154 | Error Handling |
| 155 | Production Best Practices |
Spring Kafka
| No | Article |
|---|---|
| 156 | Kafka Fundamentals |
| 157 | Spring Kafka Introduction |
| 158 | Kafka Architecture |
| 159 | Kafka Producer |
| 160 | Kafka Consumer |
| 161 | Topic Design |
| 162 | Partition Strategy |
| 163 | Consumer Groups |
| 164 | Offsets |
| 165 | Serialization |
| 166 | JSON Messages |
| 167 | Avro Messages |
| 168 | Kafka Headers |
| 169 | Error Handling |
| 170 | Dead Letter Topics |
| 171 | Retry Topics |
| 172 | Kafka Transactions |
| 173 | Exactly Once Processing |
| 174 | Idempotent Producer |
| 175 | Batch Consumers |
| 176 | Request Reply Pattern |
| 177 | Event Sourcing |
| 178 | Outbox Pattern |
| 179 | Kafka Streams |
| 180 | Monitoring Kafka |
| 181 | Kafka Security |
| 182 | Schema Registry |
| 183 | Kafka Testing |
| 184 | Performance Tuning |
| 185 | Production Best Practices |
Spring Integration
| No | Article |
|---|---|
| 186 | Spring Integration Introduction |
| 187 | Enterprise Integration Patterns |
| 188 | Message Channels |
| 189 | Message Endpoints |
| 190 | Service Activator |
| 191 | Transformer |
| 192 | Splitter |
| 193 | Aggregator |
| 194 | Router |
| 195 | Filter |
| 196 | Pollers |
| 197 | File Integration |
| 198 | FTP Integration |
| 199 | SFTP Integration |
| 200 | Email Integration |
| 201 | JMS Integration |
| 202 | Kafka Integration |
| 203 | REST Integration |
| 204 | SOAP Integration |
| 205 | Error Channels |
| 206 | Gateway Pattern |
| 207 | Retry Pattern |
| 208 | Monitoring Integration Flows |
| 209 | Enterprise Use Cases |
| 210 | Production Best Practices |
Spring Statemachine
| No | Article |
|---|---|
| 211 | State Machine Fundamentals |
| 212 | Spring StateMachine Introduction |
| 213 | States |
| 214 | Events |
| 215 | Transitions |
| 216 | Guards |
| 217 | Actions |
| 218 | Choice States |
| 219 | Junction States |
| 220 | Fork and Join |
| 221 | Hierarchical States |
| 222 | Persistence |
| 223 | StateMachine Listeners |
| 224 | Workflow Engine Design |
| 225 | Order Processing Workflow |
| 226 | Payment Workflow |
| 227 | Approval Workflow |
| 228 | Saga Workflow |
| 229 | Debugging StateMachines |
| 230 | Production Best Practices |
Spring Testing
| No | Article |
|---|---|
| 231 | Spring Testing Introduction |
| 232 | JUnit 5 |
| 233 | Mockito |
| 234 | SpringBootTest |
| 235 | WebMvcTest |
| 236 | DataJpaTest |
| 237 | Testcontainers |
| 238 | WireMock |
| 239 | REST Assured |
| 240 | MockMvc |
| 241 | Integration Testing |
| 242 | Database Testing |
| 243 | Kafka Testing |
| 244 | Batch Testing |
| 245 | Security Testing |
| 246 | Performance Testing |
| 247 | Contract Testing |
| 248 | API Testing |
| 249 | CI CD Testing |
| 250 | Testing Best Practices |
Recommended Learning Flow
flowchart TD
M0["Spring Core"] --> M1["Spring MVC"]
M1["Spring MVC"] --> M2["Spring AOP"]
M2["Spring AOP"] --> M3["Spring Boot"]
M3["Spring Boot"] --> M4["Spring Data JPA"]
M4["Spring Data JPA"] --> M5["Spring Cloud"]
M5["Spring Cloud"] --> M6["Spring Batch"]
M6["Spring Batch"] --> M7["Spring Kafka"]
M7["Spring Kafka"] --> M8["Spring Integration"]
M8["Spring Integration"] --> M9["Spring Statemachine"]
M9["Spring Statemachine"] --> M10["Spring Testing"]
M10["Spring Testing"]
How Navigation Works
Each child folder has its own home article. Use those child learning-path pages for Previous/Next navigation within that module.
This page connects all modules into one complete Spring Framework roadmap.
Comments
Share a question, correction, or practical insight about this article.
Checking login status...
Loading approved comments...