读书人

第四章 构造器流入,自动装配,集合注入

发布时间: 2012-10-07 17:28:51 作者: rapoo

第四章 构造器注入,自动装配,集合注入

一:控制反转(IOC):就是实例化对象的控制权发生了转变,以前是我们自己new,现在交给spring这个工厂去实例化,如果我现在要用对象,就直接向spring这个工厂索取就可以了。

???? 两种方式:set方式和构造器方式。

?

二:构造器方式注入

???? 构造器参数类型的匹配

???? 要求构造参数非常明确,即参数列表不会有同类型的参数。

???? 以水果service层为例:

???? service层需要持有Dao层对象,才能调用Dao层方法。???

? ?//Dao层接口:?

?? //测试类??

?? //测试类:??

?? //测试类:??

?

五:自动装配

???(1). byName???

??? ?需要注意的地方: <bean id="fruitDao" />
id="fruitDao"一定要和服务层的属性名称对应,即FruitDaoImpl类里面一定要有一个名称为fruitDao的属性.

???(2). byType???

????? 需要保证FruitServiceImpl类中有一个属性类型是FruitDao类型即可.

????? 尽量不要用自动装配的特性,因为会产生二异性,特别是按类型装配

?

读书人网 >软件架构设计

热点推荐