IoC and Dependency Injection
The entire architectural foundation of Spring rests upon two theoretical concepts: Inversion of Control (IoC) and Dependency Injection (DI). Dependency Injection is simply the practical implementation of the broader IoC principle.
Bean Creation
In Spring terminology, the objects that form the backbone of your application and are managed securely by the Spring IoC Container are called Beans.
Autowiring and Bean Scopes
Autowiring
Aspect-Oriented Programming (AOP)
In enterprise applications, certain logical responsibilities inherently span across multiple layers of code. Examples include: