Spring Framework Course
The core Java framework: IoC, DI, AOP, MVC, transactions and security.
Architecture
HTTP Request Lifecycle
From client request to database and back, through Spring's filter chain, controller, service and JPA layers.
Enterprise learning path
Foundations
Core Container
- 4The IoC Container & Beans
Inversion of Control is a simple rename of a powerful idea: instead of your objects creating their collaborators with new, a container creates them and hands them over.
- 5Dependency Injection in Practice
Dependency Injection is the mechanism that makes IoC concrete: the container injects collaborators into your class instead of you fetching them.
- 6Bean Scopes & Lifecycle
Every Spring bean has a scope that decides how many instances exist and how long they live.
- 7Stereotype Annotations
Spring lets you tell the container "this class is a bean" by tagging it with an annotation, instead of declaring it in a config class.
- 8XML vs Java Config vs Annotations
Spring supports three configuration styles, and modern projects usually mix two of them.
AOP & Data
- 9Aspect-Oriented Programming
Some concerns — logging, timing, security checks, transactions, caching — show up in every method but don't belong inside business logic.
- 10Transactions with @Transactional
A transaction is an all-or-nothing unit of database work.
- 11JDBC, JPA & Spring Data
Spring offers a ladder of data-access abstractions.