spring有三种注入类型:spring
set注入;eclipse
构造注入;xml
接口注入;对象
1、set注入(引用spring官方文档中的例子)(用的最多)blog
一、首先在代码中咱们须要编写成员变量的set方法,以下所示,通常状况下,set的方法名是set+成员变量名。编写成员变量后,能够经过eclipse的source项的Generate Getters and Setters自动生成这些方法接口
二、在bean xml中配置,查看spring官方文档,咱们能够看到,bean中若是注入的是JAVA对象,能够配置ref元素,也能够配置成ref属性;ip
若是注入的是一个常数,能够使用value属性。文档
id是bean 的名称,变量
2、构造注入(用的不多)cli
一、首先咱们须要在程序中编写类的构造方法
二、在bean xml中配置,若是构造方法有两个参数,这里有四种方法:
a、使用默认的构造器的参数顺序,能够看到使用的是constructor-arg元素配置,若是注入的是JAVA对象,使用ref属性。若是注入的是常量,使用value属性
b、使用type来区分注入的对象,type指注入变量的属性。
c、若是注入属性的值一致,咱们能够经过index属性来区分,index=0表示第一个注入的参数,index=1表示第二个注入的参数
d、还能够经过注入参数的name来区分(spring3.0中才有)
3、接口注入(工厂方法注入)(基本不用)