第四章 构造器注入,自动装配,集合注入
一:控制反转(IOC):就是实例化对象的控制权发生了转变,以前是我们自己new,现在交给spring这个工厂去实例化,如果我现在要用对象,就直接向spring这个工厂索取就可以了。
???? 两种方式:set方式和构造器方式。
?
二:构造器方式注入
???? 构造器参数类型的匹配
???? 要求构造参数非常明确,即参数列表不会有同类型的参数。
???? 以水果service层为例:
???? service层需要持有Dao层对象,才能调用Dao层方法。???
? ?//Dao层接口:?
?? //测试类??
?? //测试类:??
?? //测试类:??
?
五:自动装配
???(1). byName???
??? ?需要注意的地方: <bean id="fruitDao" />
id="fruitDao"一定要和服务层的属性名称对应,即FruitDaoImpl类里面一定要有一个名称为fruitDao的属性.???(2). byType???
????? 需要保证FruitServiceImpl类中有一个属性类型是FruitDao类型即可.
????? 尽量不要用自动装配的特性,因为会产生二异性,特别是按类型装配
?