Spring中<bean>標籤之使用p標籤配置bean的屬性
阿新 • • 發佈:2018-12-25
在spring的bean配置檔案中我們常可以見到下面的例子:
<bean id="user" class="com.sys.User" p:name-ref="name" />
其中,p:name-ref="name"使用了p標籤來配置bean的name的引用。
在使用p標籤配置bean的屬性時,我們先要宣告p標籤的名稱空間xmlns:p="http://www.springframework.org/schema/p"。
然後,使用p標籤時分兩種情況。
第一種配置基本型別的屬性(格式: p:屬性名=屬性值):p:name="Lily" 或者 p:port="${redis.port}"
第二種配置引用型別的屬性(格式: p:屬性名-ref=屬性值):p:name-ref="name" 或者 p:pool-config-ref="poolConfig"
注意,在配置引用型別的屬性時在屬性名後加上ref表明我要配置的屬性時引用型別。
<bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="${redis.host}"
p:port="${redis.port}"
p:password="${redis.pass}" p:pool-config-ref="poolConfig"
/>
以上類似
<bean id="JedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"/> <property name="host-name" value="${redis.host}" />
<property name="port" value="${redis.port}" />
<property name="password" value="${redis.pass}" />
<property name="pool-config" ref="${redis.poolConfig}" />
</bean>