Spring

控制反转IoC:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护就是由外部容器负责的。

这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。

依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中。

为何要使用spring

1.降低组建之间的耦合度,使各层间解耦

2.可以使用spring提供的纵多服务 如事物管理服务、消息服务

3.AOP可以很容易实现权限拦截、日志处理、软件运行监控

4.提供了纵多的辅助类方便程序开发 如:JdbcTemplate、HibernateTemplate

5.对很多主流框架提供集成支持

6.降低JavaEE API 的使用

原文地址:https://www.cnblogs.com/guwenren/p/3288270.html