2013-02-27 2 views
1

Есть ли разница в том, как Spring впрыскивает ссылочный боб междуразница между использованием инъекционного @Inject и applicationContext.xml

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> 

ответ

1

Первый пример просто использует аннотированный подход впрыснуть боб. На самом деле, нет необходимости в методах сеттера и геттера, Spring позаботится об этом. Во втором (ручном) примере впрыска установщику & геттерным методам требуется.

+0

Спасибо, кристально чистый. – KwiwaA