setter注入
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
這樣就可以在xml中注冊(cè)
<bean id="person" class="com.catfish.Person">
<property name="name" value="小美"/>
</bean>
使用的時(shí)候添加@Autowired
注解就可以直接獲取到注入的值了
構(gòu)造器注入
public Person(Integer age, Integer sex) {
this.age = age;
this.sex = sex;
}
注入
<bean id="person" class="com.catfish.Person">
<constructor-arg name="age" value="10"/>
<constructor-arg name="sex" value="0"/>
</bean>
集合注入
spring可以注入List,Set,Map,數(shù)組
List
private List<Book> mathBooks;
public void setMathBooks(List<Book> mathBooks) {
this.mathBooks = mathBooks;
}
對(duì)應(yīng)注入
<property name="mathBooks">
<list>
<bean class="com.catfish.Book">
<property name="name" value="數(shù)學(xué)1"></property>
</bean>
<bean class="com.catfish.Book">
<property name="name" value="數(shù)學(xué)2"></property>
</bean>
</list>
</property>
set
只需要把list換成set就行
map
對(duì)應(yīng)注入
<property name="map">
<map>
<entry key="key1" value="1"/>
<entry key="key2" value="2"/>
</map>
</property>
數(shù)組
數(shù)組注入方法和list相同或者也可以使用array
進(jìn)行注入
bean互相依賴
<bean id="book" class="com.catfish.Book">
<property name="name" value="其他書"/>
</bean>
<property name="book">
<ref bean="book"/>
</property>