Spring是一个开源的控制反转和面向切面的容器框架,它的主要目的是简化企业开发。
IOC控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。
DI依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件 中。
为何要用Spring?
1.降低组件之间的耦合度,实现软件之间的解耦
2.提供了很多的服务:事物管理服务,消息服务等等
3.容器使用了单例模式,开发人员不需要自己写代码实现。
4.容器提供了AOP技术,利用它很容易实现权限 拦截
5.容器提供了很多的辅助类,加快开发速度
6.Spring对主流框架提供了集成 支持
轻量级与重量级概念的划分
主要看使用了多少服务;Spring的服务很多,但是默认打开了一些核心的功能,所有Spring属于轻量级的;