首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Spring学习(5) Ioc控制反转

2012-10-06 
Spring学习(五) Ioc控制反转所谓的控制反转就是应用本身不负责依赖对象的创建以及维护,依赖对象的创建及维

Spring学习(五) Ioc控制反转
所谓的控制反转就是应用本身不负责依赖对象的创建以及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的控制反转。
例如:
1.创建DAO接口


5.测试代码
AbstractApplicationContext act = new ClassPathXmlApplicationContext("beans.xml");PersonService personService = (PersonService)act.getBean("personService");personService.save();    act.close();

控制台打印出:this is add() of PersonDaoBean

说明了,应用本身PersonServiceBean不负责PersonDaoBean对象的创建和维护,PersonDaoBean对象的创建和维护由Spring容器负责,PersonDaoBean对象通过依赖注入,注入到应用层PersonServiceBean的属性personDao中。这就是控制反转。

热点排行