Java 使用@inject和applicationContext.xml进行注入的区别
在Spring注入被引用bean的方式上,它们之间有什么区别吗 MyClass.javaJava 使用@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
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方法