Spring框架值的注入方式
阿新 • • 發佈:2018-12-21
設值注入
設值注入直接在<bean>
標籤下配置<<property name="name" value="張三"></property>
標籤即可,其中name
值指定set方法如setXxx()
,則取xxx
可以變相記憶為取類的屬性名,value值為要為該屬性賦的值
構造注入
構造輸入要確保類記憶體在有參構造方法,當然無參構造也不能忘,然後在標籤下配置<constructor-arg index="0" value="張三"></constructor-arg>
標籤即可,注意index表示構造方法的下標索引,如有多個值可以寫多個<constructor-arg>
P名稱空間注入
使用p名稱空間注入首先要在<beans>
標籤中新增p名稱空間:xmlns:p="http://www.springframework.org/schema/p"
,然後再<bean
標籤中配置即可
<!-- 通過p標籤賦值,複雜型別為 p:屬性名-ref:"另一個bean的ID值"-->
<bean name="email" class="entity.Email" p:emailname="[email protected]" p:emailpwd="123"/>
陣列型別注入
name為屬性值,<value>
標籤為給陣列賦的值
<property name="arr">
<array>
<value>aaa</value>
<value>bbb</value>
</array>
</property>
List型別注入
<property name="list">
<list>
<value>aaa</value>
<value>bbb</value>
</list>
</property >
Map型別注入
<property name="map">
<map>
<entry key="user">
<value>tom</value>
</entry>
<entry key="password">
<value>123</value>
</entry>
</map>
</property>
Properties型別注入
<property name="properties">
<props>
<prop key="url">mysql.com.servers</prop>
<prop key="name">root</prop>
<prop key="password">123</prop>
</props>
</property>