使用setter方法
java
public class TextEditor { private SpellChecker spellChecker; public void setSpellChecker( SpellChecker spellChecker ){ this.spellChecker = spellChecker; } public SpellChecker getSpellChecker() { return spellChecker; } }
Beans.xml
<bean id="textEditor" class="com.tutorialspoint.TextEditor" autowire="byName"></bean> <bean id="spellChecker" class="com.tutorialspoint.SpellChecker"></bean>
或者
<bean id="textEditor" class="com.tutorialspoint.TextEditor" autowire="byType"></bean> <bean id="SpellChecker" class="com.tutorialspoint.SpellChecker"></bean>
使用构造函数
java
public class TextEditor { private SpellChecker spellChecker; public TextEditor( SpellChecker spellChecker, String name ) { this.spellChecker = spellChecker; } }
Bean.xml
<bean id="textEditor" class="com.tutorialspoint.TextEditor" autowire="constructor"></bean> <bean id="SpellChecker" class="com.tutorialspoint.SpellChecker"></bean>
Spring 容器可以在自动装配相互协作的 bean 之间的关系,使用autowire属性定义指定自动装配模式。
原文:http://www.cnblogs.com/wangdapeng/p/5053440.html