ArchitectMind
  1. Home
  2. Tutorials
  3. Book 4
Stage 2 · Frameworks & design · 7 volumes · 224 topics

Book 4: Spring & Spring Boot

How Spring really works: IoC and DI, proxies and AOP, Spring Boot, MVC and REST, Spring Data, Spring Security and testing.

The first three topics of every volume are live. New topics are added in rounds across all volumes, so the whole path grows evenly.

Volume I

Spring Core, IoC & Dependency Injection

1.1 Why Spring ExistsThe enterprise-Java problems Spring was created to solve — and the philosophy that still shapes Spring Framework 71.2 Spring Framework ArchitectureThe functional building blocks of Spring — from the core container up to web, data, security and integration1.3 Spring ModulesHow the Spring Framework is packaged into modules — core container, data access, web, testing, integration, messaging and security
Volume II

Spring AOP, Proxies, Events & Transactions

1.1 Cross-Cutting ConcernsLogging, security, transactions, auditing, metrics and caching — behaviour that belongs to every module and none1.2 Why Cross-Cutting Concerns Are DifficultCode duplication, tangling, scattering and their cost to maintainability1.3 Aspect-Oriented ProgrammingAspect, join point, pointcut, advice and weaving — the vocabulary of modular cross-cutting behaviour
Volume III

Spring Boot, Configuration & Application Lifecycle

1.1 Why Spring Boot ExistsSpring configuration complexity, dependency management, embedded servers and production readiness1.2 Spring Boot ArchitectureSpringApplication, ApplicationContext, auto-configuration and starter dependencies — how the pieces fit together1.3 Spring Boot vs Spring FrameworkRelationship, differences and when Spring Boot is useful
Volume IV

Spring MVC, REST & Web Applications

1.1 MVCModel, View and Controller — the pattern and its Spring implementation1.2 DispatcherServletFront controller, request routing, handler selection and response processing1.3 MVC Request LifecycleHTTP request → DispatcherServlet → HandlerMapping → Controller → Service → Response
Volume V

Spring Data, JPA & Persistence

1.1 Repository AbstractionRepository, CRUD, paging and sorting1.2 Spring Data ArchitectureRepository interfaces, repository proxy and query generation1.3 Repository TypesCrudRepository, ListCrudRepository, PagingAndSortingRepository and JpaRepository
Volume VI

Spring Security, OAuth2 & Identity

1.1 Security ArchitectureAuthentication, authorization, principal and SecurityContext1.2 Security Filter ChainRequest → security filters → authentication → SecurityContext → authorization → controller1.3 Security ContextSecurityContext, Authentication, principal and authorities
Volume VII

Spring Integration, Testing & Cloud-Native Development

1.1 Enterprise IntegrationMessaging, channels, endpoints and adapters1.2 Integration PatternsMessage channel, router, filter, transformer, aggregator and splitter1.3 Messaging SystemsKafka, RabbitMQ, JMS and cloud messaging
Newsletter

Get new tutorials every week

New ArchitectMind tutorials and interview questions, once a week. No spam, unsubscribe anytime.

Almost done! Check your inbox and click the confirmation link to complete your subscription.