1.Spring’s fundamental mission: Spring simplifies Java development.
2.To back up its attack on Java complexity, Spring employs four key strategies:
Lightweight and minimally invasive development with POJO s
Loose coupling through DI and interface orientation
Declarative programming through aspects and common conventions
Eliminating boilerplate code with aspects and templates