Initialization of properties is easy ?
*Declarative transaction, security and logging service – AOP *application code is much easier to unit test With a Dependency Injection approach, dependencies are explicit, and evident in constructor or JavaBean properties *Spring’s configuration management services can be used in any architectural layer, in whatever runtime environment.