1. 程式人生 > >Spring框架值的注入方式

Spring框架值的注入方式

設值注入

設值注入直接在<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>