Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
简单地说,Spring是一个轻量级的IOC和AOP容器框架。
- 轻量级 ——从大小和系统开支上说Spring都算是轻量级的。
- 反向控制 ——Spring提倡使用反向控制(IOC)来实现松耦合。使用IOC,对象是被动接收依赖类而不是自己自动去找。
- 面向切面 ——Spring对面向切面编程提供了强大支持,通过将业务逻辑从系统服务中分离出来。
- 容器 ——Spring是一个容器,是因为它包含并且管理系统对象的生命周期和配置
- 框架 ——Spring实现了使用简单的组件配置合成一个复杂的系统。
Spring框架由7个模块组成,如图: