控制反转IoC:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护就是由外部容器负责的。
这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。
依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中。
为何要使用spring
1.降低组建之间的耦合度,使各层间解耦
2.可以使用spring提供的纵多服务 如事物管理服务、消息服务
3.AOP可以很容易实现权限拦截、日志处理、软件运行监控
4.提供了纵多的辅助类方便程序开发 如:JdbcTemplate、HibernateTemplate
5.对很多主流框架提供集成支持
6.降低JavaEE API 的使用