0%

Spring-Setter函数依赖注入

继续记录 Spring 的设值(setter)函数 bean.xml 的配置。

Setter函数依赖注入

对于一些仅使用无参构造的情况下,可以对 setter函数 进行依赖注入来初始化对象。

例如:

1
2
3
4
5
6
7
8
9
public class B{
private A a;
public A getA(){
return this.a
}
public void setA(A a){
this.a = a;
}
}

对于 bean.xml 的配置:

1
2
3
4
5
<bean id="a" class="...">

<bean id="b" class="...">
<property name="a" ref="a" />
</bean>

使用 p-namespace 配置

首先需要确保 bean.xml 中引入 xmlns:p="http://www.springframework.org/schema/p"<beans> 的属性中)

可以使用 p:propertyName = value 的形式代替 <property /> 的值注入法。

将上面的配置可以写为 :

1
2
3
4
5
<bean id="a" class="...">

<bean id="b" class="..."
p:a-ref="a">
</bean>
  • -ref 是表示属性值为 bean 的引用,引用的 XML 中配置的 bean 类
  • 一般类型属性可写为 p:age="30"
  • <bean /> 是可以自封闭的