Spring is one of the most popular application development framework for enterprise Java that includes Spring MVC, Spring AOP, Spring DAO, Spring Web etc.

Spring Dependency Injection / Inversion of Control

Spring Bean

Spring Bean Life Cycle

Spring Collection

Spring AOP (Aspect-oriented programming)

Spring Auto Proxy Bean

Spring Beans Auto-Wiring

Spring AOP (Aspect-oriented programming) + AspectJ