【问题标题】:Difference between injection using @inject and applicationContext.xml使用 @inject 和 applicationContext.xml 进行注入的区别
【发布时间】:2013-02-27 14:38:34
【问题描述】:

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>

【问题讨论】:

    标签: java spring cdi


    【解决方案1】:

    第一个示例简单地使用带注释的方法来注入 bean。实际上,不需要 setter 和 getter 方法,Spring 会处理这个问题。在第二个(手动)注入示例中,需要 setter 和 getter 方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 2021-07-11
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2016-10-22
      相关资源
      最近更新 更多