我正在尝试测试Required
批注。在我的TestBean类中,有3个属性引用了Bean A,B,C。属性C的Setter方法带有Required注释。现在在Xml配置中,我仅传递A和B bean引用,但仍然没有得到BeanInitializationException。下面是我的代码:-
public class TestBean {
A a;
B b;
C c;
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
public B getB() {
return b;
}
public void setB(B b) {
this.b = b;
}
public C getC() {
return c;
}
@Required
public void setC(C c) {
this.c = c;
}
}
配置Xml如下:
<bean id="testBean" class="com.TestBean">
<property name="A" ref="a"></property>
<property name="B" ref="b"></property>
主类如下:-
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ctx = new ClassPathXmlApplicationContext("Spring-module.xml");
TestBean testBean = (TestBean)ctx.getBean("testBean");
System.out.println(testBean.getC());
}
任何人都可以帮助我找出为什么没有beanInitializationException的原因。
谢谢