Spring Ecosystem
16 chapters
01 Core Spring (Fundamentals)
IoC and Dependency Injection
IoC, DI, constructor injection, field injection, setter injection, Bean lifecycle, Bean scopes
ApplicationContext
BeanFactory vs ApplicationContext, XML config, Java config, annotation-based config
Bean Management
@Component, @Service, @Repository, @Configuration, @Bean, @Primary, @Qualifier
02 Spring Boot
Auto-configuration
@EnableAutoConfiguration, conditional beans, spring.factories, auto-config internals
Starters
dependency management, starter roles, custom starters
Configuration
application.properties, application.yml, @Value, @ConfigurationProperties, config precedence
Lifecycle
SpringApplication, startup process, ApplicationRunner, CommandLineRunner
03 Web Layer
Spring MVC
DispatcherServlet, @RestController, request mapping, validation, exception handling
Spring WebFlux
Mono, Flux, non-blocking IO, reactive streams, backpressure
HTTP Handling
request/response lifecycle, interceptors, filters, CORS, content negotiation
04 Data Management
Spring Data
repository pattern, CrudRepository, JpaRepository, query derivation, custom queries
Entity Mapping
@Entity, relationship mapping, inheritance, @Embeddable, @Converter, equals/hashCode
Persistence Context
entity lifecycle, L1/L2 cache, dirty checking, flush strategies, optimistic locking
JPA Performance
N+1 problem, fetch strategies, OSIV, batch processing, query optimization
Transactions
@Transactional, propagation, isolation levels, rollback rules