Spring bean定义为null引用

时间:2013-01-01 00:19:24

标签: spring

public class A{
  private B b;
}

public class B{
}

的applicationContext.xml

<bean id="aBean" class="A">
<property name="b">  ???  </property>
</bean>

如何在使用context.getBean("aBean")时使用b = null创建A的实例?

我尝试了<property name="b"><null/></property>,但这不起作用。

2 个答案:

答案 0 :(得分:4)

实际上默认情况下它将为null。无需特定配置,即只省略<property>元素。

实际上

<bean id="aBean" class="A">
  <property name="b"><null /></property>
</bean>

应该工作:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-null-element

答案 1 :(得分:-1)

咦?只是不要做任何事情。

<bean id="aBean" class="A"/>

在Java object references are null by default