spring的三种注入方式:
spring在创建对象之后,为对象注入值的时候,三种注入方式:
1.getter/setter注入
a.类中的属性,必须有getter/setter方法;
b.在bean中,通过property来完成对响应属性的注入;
在注入时,如果注入的单个值,就是用value,其他(比如对象)就使用ref
2.构造注入
a.要求类中,必须有对应的构造方法存在(可以没有getter/setter方法);
b.要按照构造参数的顺序,利用constructor-arg标签,逐个为参数注入;
在constructor-arg标签中,也可以添加一些属性;
index:注入到第几个参数中,从0开始数;
name:注入到指定名字的参数中;
type:注入到指定类型的参数中;
3.p命名空间注入
a.要求类,必须有getter/setter方法
b.在spring配置文件中,添加命名空间:
xmlns:p="http://www.springframework.org/schema/p"
c.在bean中,通过p:属性的方式来完成参数的注入
如果注入的是单个值,那么注入格式为:p:属性名="值"
如果注入的是对象,那么注入格式为:p:属性名-ref="对象名"