即使使用@Required注释也没有得到BeanInitializationException

时间:2018-06-26 17:06:20

标签: java spring dependencies

我正在尝试测试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的原因。

谢谢

0 个答案:

没有答案