gpt4 book ai didi

java - 使用 @inject 和 applicationContext.xml 进行注入(inject)的区别

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:08 25 4
gpt4 key购买 nike

Spring 之间注入(inject)引用的 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>

最佳答案

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

关于java - 使用 @inject 和 applicationContext.xml 进行注入(inject)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com