spring util命名空間


在spring的配置文件中util命名空間類似於java.util包類對應,util命名空間提供了集合相關的配置,在使用命名空間前要導入util命名空間,如下:

  • util命名空間引入
1 <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2     xmlns:util="http://www.springframework.org/schema/util"
3     xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd">
  • spring中配置一個List
1  <!-- 使用util命名空間配置一個List集合 -->
2
<util:list id="userList" value-type="java.lang.String"> 4 <value>張三</value> 5 <value>李四</value> 6 <value>王五</value> 7 </util:list>
  • spring中配置一個Map集合
 1 <!-- 配置一個Map集合 -->
 2     <util:map id="userMap">
 3         <entry key="user1" value-ref="user" />
 4         <entry key="user2">
 5             <!-- 配置一個內部Bean -->
 6             <bean class="io.shuqi.ssh.spring.util.User">
 7                 <property name="userAge" value="12" />
 8                 <property name="userName" value="小張" />
 9             </bean>
10         </entry>
11     </util:map>
  • spring中配置一個Set集合
1 <!-- util配置一個Set集合 -->
2     <util:set id="userSet">
3         <value>張三</value>
4         <value>王五</value>
5         <value>趙六</value>
6     </util:set>

 

  • spring中配置一個Properties集合
<!--配置一個 Properties-->
<util:properties id="userProperties">
        <prop key="name">張三</prop>
        <prop key="age">12</prop>
</util:properties>

<!-- 通過一個properties文件來配置一個properties-->
<util:properties location="classpath:io/shuqi/ssh/spring/util/jdbc.properties" id="jdbc" />

 

實際上<util:list>、<util:map>、<util:set>、<util:properties>等標簽是spring用來取代ListFactoryBean、MapFactoryBean、SetFactoryBean、PropertiesFactoryBean的簡單寫法

  • spring中其他加載配置文件Properties的方式
1     <!-- 
2         context:property-placeholder (PropertySourcesPlaceholderConfigurer)
3             加載一個 properties配置文件,並且可以在其他地方使用${key}表達式來占位屬性值,
4             *spring 2.5以前可以注冊bean(org.springframework.context.support.PropertySourcesPlaceholderConfigurer)來加載配置文件
5     -->
6     <!-- spring 2.5 以前使用注冊bean的方式來加載配置文件 -->
7     <bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer" p:location="classpath:io/shuqi/ssh/spring/util/jdbc.properties"></bean>
8     <!-- 使用context命名空間的方式加載Properties文件 -->
9     <context:property-placeholder location="classpath:io/shuqi/ssh/spring/util/jdbc.properties" />

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM