简介
官方一句话介绍:
The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications.
Spring的特点:
- lightweight:相比较与EJB而言。
- modular:Spring Framework拆分成了20多个包,我们可以按需使用。
- non-intrusive:非侵入性的框架,降低对特定框架的依赖。对以后架构变迁有一定的好处。
- AOP及IOC:Spring曾经的招牌特性,通过AOP可以更好的实现一些通用功能(安全控制,日志等),提高代码的可维护性;而通过IOC可以动态的注入依赖对象,意味着我们可以动态替换依赖对象,间接引导大家“面对接口编程”,有利于实现代码“对修改关闭,对扩展开发”。
总体架构图
Core Container
包含了spring-core、spring-beans、spring-context、spring-context-support、spring-expression这几个模块。