javascript
Spring学习笔记(三)
?屬性參考與自動綁定:
??????<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
? "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
??? <bean id="dateBean" class="java.util.Date"/>?
??? <bean id="helloBean" class="onlyfun.caterpillar.HelloBean">
??????? <property name="helloWord">
??????????? <value>Hello!</value>
??????? </property>
??????? <property name="date">
??????????? <ref bean="dateBean"/>
??????? </property>
??? </bean>
</beans>
??????在Spring的配置文件中,如果類中的屬性是基本類型,那么在配置文件中就以<property name="helloWord"> <value>Hello!</value> </property> 這種方式定義,如果屬性是某一個類就用<property name="date"> <ref bean="dateBean"/> </property> 這種方式定義。
?<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
? "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>?
??? <bean id="date" class="java.util.Date"/>
??? <bean id="helloBean"
????????? class="onlyfun.caterpillar.HelloBean"?
????????? autowite="byType".>
??????? <property name="helloWord">
??????????? <value>Hello!</value>
??????? </property>
??? </bean>
</beans>
autowite表示自動綁定,不用再定義檔中聲明,Spring會自動尋找xml與類中匹配的類型,還可以使用autowite="byName".autowire="constructor"表示在構造方法上實施綁定
集合物件注入:
??????
??????對於像陣列、java.util.List、java.util.Set、java.util.Map等集合物件,在注入前必須填充入一些物件至集合中,然後再將集合物件注入至所需的Bean中,例如若有個Bean如下:
public class SomeBean {
??? private String[] someStrArray;
??? private SomeObj[] someObjArray;
??? private List someList;
??? private Map someMap;
}
對於這個需求,Spring也可以幫您維護,直接來看Bean定義檔如何設定:
<beans>
??? <bean id="someBean" class="onlyfun.caterpillar.SomeBean">
??????? <property name="someArray">
??????????? <list>
??????????????? <value>Hello!Justin!</value>
??????????????? <value>Hello!Momor!</value>
??????????????? <value>Hello!Bush!</value>
??????????? </list>
??????? </property>
??????? <property name="someObjArray">
??????????? <list>
??????????????? <ref bean="someObj1"/>
??????????????? <ref bean="someObj2"/>
??????????? </list>
??????? </property>
??????? <property name="someList">
??????????? <list>
???????????????? <value>Hello!Justin!</value>
???????????????? <ref bean="someObj1"/>
???????????????? <ref bean="someObj2"/>
??????????? </list>
??????? </property>
??????? <property name="someMap">
??????????? <map>
???????????????? <entry key="somekey1">
???????????????????? <ref bean="someObj1"/>
???????????????? </entry>
???????????????? <entry key="somekey2">
???????????????????? <value>Hello!Justin!</value>
???????????????? </entry>
??????????? </map>
??????? </property>
??? </bean>
</beans>
??????上面的Bean定義檔是個綜合示範,陣列與List物件都是用<list>標籤來設定,而Map物件使用<map>標籤設定,並需要一個key值設定。?
??????
轉載于:https://www.cnblogs.com/wyqtomorrow/archive/2007/04/26/728212.html
總結
以上是生活随笔為你收集整理的Spring学习笔记(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本通胀致苹果、小米等纷纷涨价:游戏机除
- 下一篇: 比尔·盖茨惊讶:他50年前玩的球突然火了