Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用@inject和applicationContext.xml进行注入的区别_Java_Spring_Cdi - Fatal编程技术网

Java 使用@inject和applicationContext.xml进行注入的区别

Java 使用@inject和applicationContext.xml进行注入的区别,java,spring,cdi,Java,Spring,Cdi,在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; } } ApplicationCo

在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" />
<bean id="myNiceBean" class="com.exemple.DummyBean" />
<bean id="myClass" class="com.exemple.MyClass">
    <property name="bean" ref="myNiceBean"/>
</bean>
ApplicationContext.xml

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

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

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