今日工作:把Spring结合属性的一些注入方式写了一下,自己手动实验了几种常用的注入方式。
接口注入:接口注入模式因为具备侵入性,它要求组件必须与特定的接口相关联,因此并不被看好,实际使用有限
Setter注入:对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观
构造注入:在构造期间完成一个完整的、合法的对象。所有依赖关系在构造函数中集中呈现。依赖关系在构造时由容器一次性设定,组件被创建之后一直处于相对“不变”的稳定状态
问题及解决:
1、构造注入的时候,写了一个有参的构造函数,忘记了手动添加一个无参构造函数,导致注入失败。
备注:当我们使用了有参构造的时候,需要把无参构造也显式写上,以免发生异常。
2、注入集合属性的时候,会有很多的子节点来放入参数,例如:
<property name="empsets">
<set>
<ref bean="emp1" />
<ref bean="emp2"/>
<ref bean="emp2"/>
<ref bean="emp2"/>
<ref bean="emp2"/>
</set>
</property>
明日安排:明日计划整合Spring4.x+Hibernate4.x