SpringIOC机制
IoC
IoC(控制反转):本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,Spring的IoC容器主要使用DI(注入)方式实现的,不需要主动查找,对象的查找、定位和创建全部由容器管理。
1、大量减少了Factory和Singleton的数量,使代码层次更加清晰,主要原因是我们不再查找、定位、创建和管理对象之间的依赖关系了,都交给IoC容器管理了
2、Spring的IoC容器是一个轻量级的容器,没有侵入性,不需要依赖容器的API,也不需要实现一些特殊接口
3、使Struts和Hibernate工作更好
4、提供了AOP声明式服务的能力,可以针对POJO对象提供声明式服务能力,如声明式事务
5、鼓励面向接口编程
6、减少代码耦合,将耦合推迟到了配置文件中,发生了变化也更容易控制
例子:
IoC负责查找对象,new出对象,而后主动注入,usermanager通过找到依赖的userDao4Mysql,再找到对应的userDao4Mysql的id,而后自动创建userDao4MysqlImpl,IoC容器可通过构造方法把依赖对象注入。
总结
已经用过的东西我们不一定知道,继续积累吧
还没有评论,来说两句吧...