Spring中XML文件配置Bean的簡單示例,如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="color">
<value>紅色</value>
</property>
</bean>
注:在上述例子中,<property>標簽對應的屬性類型是基礎數據類型,Spring容器會將它的字面值“紅色”自動轉化成Bean對象中屬性所對應到的字符串類型,但是除了字符串、整型等這些基礎數據類型外,還有Bean、List、Set、Map、Properties等類型。
注:如果所賦值內容可以被XML文件解析,如:<、&、>、“、‘等,則需要進行特殊處理方可被正確賦值,如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="type">
<value><![CDATA[XX&55]]></value>
</property>
<property name="xml">
<value><:開尖括號</value>
</property>
</bean>
注:上述中Bean對象兩個屬性賦值分別為XX&55和<開尖括號,使用<![CDATA[文本內容]]>使得文本內容當作普通文本進行處理,<是<的轉義格式,另外還有>是>的轉義、&是&的轉義、"是“的轉義、'是‘的轉義
注:<value></value>中帶有空格則賦予的值將包括空格,如果想要將null賦給屬性,如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="color">
<null/>
</property>
</bean>
1、Bean對象中Bean屬性在XML文件中的配置如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="boss">
<ref bean="boss"></ref>
</property>
</bean>
<bean id="boss" class="com.smart.ditype.Boss"/>
注:如果①Bean只被②Bean引用而不被其他任何Bean引用,那么可以將①Bean以內部Bean的方式注入到②Bean,如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="boss">
<bean class="com.smart.ditype.Boss">
<property name="color">
<value>紅色</value>
</property>
</bean>
</property>
</bean>
2、Bean對象中集合屬性在XML文件中的配置如下:
<bean id="car" class="com.smart.ditype.Car">
<property name="list">
<list>
<value>看報</value>
<value>賽車</value>
</list>
</property>
<property name="set">
<set>
<value>踢球</value>
<value>打牌</value>
</set>
</property>
<property name="map">
<map>
<entry>
<key><value>am</value></key>
<value>見客戶</value>
</entry>
</map>
</property>
<property name="properties">
<props>
<prop key="mail">17896532@123.com</prop>
</props>
</property>
</bean>
