1

Springが参照されるBeanを注入する方法に違いはありますか?

MyClass.java

public class MyClass {
    @Inject
    @Named("myNiceBean")
    private MyBean bean;
    public MyBean getBean() { return bean; }
    public void setBean(MyBean bean) { this.bean = bean; }
}

ApplicationContext.xml

<bean id="myNiceBean" class="com.exemple.DummyBean" />

public class MyClass {
    private MyBean bean;
    public MyBean getBean() { return bean; }
    public void setBean(MyBean bean) { this.bean = bean; }
}

ApplicationContext.xml

<bean id="myNiceBean" class="com.exemple.DummyBean" />
<bean id="myClass" class="com.exemple.MyClass">
    <property name="bean" ref="myNiceBean"/>
</bean>
4

1 に答える 1

1

最初の例では、注釈付きのアプローチを使用してBeanを注入します。実際、setterメソッドとgetterメソッドは必要ありませんが、Springこれを処理します。2番目の(手動)インジェクションの例では、セッターとゲッターのメソッド必要です。

于 2013-02-27T14:43:04.857 に答える