Spring four Strategy simplify java programming
1) Invasive lightweight development with Java POJOs
2) Loosely coupled development through Depedency Injection and Interface use.
3) Development through Declarative programming using Aspects and common conventios.
4) Bifercate boilerplate code with Templates and Aspects