发表于: 2018-04-04 15:37:08
1 658
今天完成的任务:
Spring 依赖注入
(1)Spring 基于构造函数的依赖注入
当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖
例子入下:
Spring.xml文件配置如下:
constructor-arg:通过构造函数注入,class设置为“spellChecker”
结果:
当然如果函数有多个输入参数:如public Foo(Bar bar, Baz baz),则可以在XML文件中配置为:
<bean id="foo" class="x.y.Foo">
<constructor-arg ref="bar"/>
<constructor-arg ref="baz"/>
那么构造函数的参数在 bean 定义中的顺序就是把这些参数提供给适当的构造函数的顺序就可以了
(2)Spring 基于设值函数的依赖注入
这个与基于构造函数的依赖注入区别只在使用了标签中的元素。使用了ref。当然,如果你要把一个引用传递给一个对象,那么你需要使用 标签的 ref 属性,而如果你要直接传递一个值,那么你应该使用 value 属性。
(3)Spring 注入集合
相传入多个值时可以用此方法。如 Java Collection 类型 List、Set、Map 和 Properties
把例子中的Bean配置文件放上:
结果如下:
注意:
key:当key是基本类型或字符串时使用
key-ref:当key类型是容器中定义的另一个Bean时使用
value:当value是基本类型或字符串时使用
value-ref:当value是容器中定义的另一个Bean时使用
明天计划:spring连接数据库,mybatis连接数据库。
收获:Spring注入
评论