nAt it’s core, Spring provides:
nAn Inversion of Control
Container
nAlso
known as Dependency Injection (Fowler’s term)
nAn AOP Programming
Framework
nSpring
provides a proxy-based AOP framework
nYou
can alternatively integrate with AspectJ or AspectWerkz
nA Service Abstraction
Layer
nConsistent
integration with various standard and 3rd party APIs
nThese
together enable you to write powerful, scalable applications using POJOs.