欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring配置文件使用占位符配置方式

 更新時(shí)間:2023年11月27日 11:05:19   作者:小迷糊_  
這篇文章主要介紹了Spring配置文件使用占位符配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Spring利用PropertyPlaceholderConfigurer占位符

1、Spring的框架中

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer類可以將

  • .properties(key/value形式)文件中一些動(dòng)態(tài)設(shè)定的值(value),在xml中替換為占位該鍵($key$)的值
  • .properties文件可以根據(jù)客戶需求,自定義一些相關(guān)的參數(shù),這樣的設(shè)計(jì)可提供程序的靈活性。

2、在Spring中

使用PropertyPlaceholderConfigurer可以在xml配置文件中加入外部屬性文件

2.1、可以指定外部文件的編碼(location)

如:

<pre name="code" class="html"><bean id="propertyConfigurerForAnalysis" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>classpath:/spring/include/dbQuery.properties</value>
    </property>
    <property name="fileEncoding">
       <value>UTF-8</value>
     </property>
</bean>

2.2、引入多個(gè)屬性文件(locations)

如:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="locations">
    <list>
     <value>/WEB-INF/mail.properties</value>    
     <value>classpath: conf/sqlmap/jdbc.properties</value>//注意這兩種value值的寫(xiě)法
    </list>
   </property>
</bean>

其中classpath是引用src目錄下的文件寫(xiě)法。

2.3、接下來(lái)我們要使用多個(gè)PropertyPlaceholderConfigurer來(lái)分散配置,達(dá)到整合多工程下的多個(gè)分散的Properties文件

其配置如下:

<bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="order" value="1" />
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="location">
       <value>classpath:/spring/include/dbQuery.properties</value>
    </property>
</bean>
<bean id="propertyConfigurerForProject2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="order" value="2" />
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="locations">
      <list>
        <value>classpath:/spring/include/jdbc-parms.properties</value>
        <value>classpath:/spring/include/base-config.properties</value>
      </list>
    </property>
</bean>

其中order屬性代表其加載順序,而ignoreUnresolvablePlaceholders為是否忽略不可解析的Placeholder,如配置了多個(gè)PropertyPlaceholderConfigurer,則需設(shè)置為true

3、jdbc.properties的內(nèi)容為

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/mysqldb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=round;
jdbc.username=root
jdbc.password=123456

4、那么在spring配置文件中

我們就可以這樣寫(xiě):

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc.driverClassName}" />
   <property name="url" value="${jdbc.url}" />
   <property name="username" value="${jdbc.username}" />
   <property name="password" value="${jdbc.password}" />
</bean>

5、PropertyPlaceholderConfigurer起的作用

就是將占位符指向的數(shù)據(jù)庫(kù)配置信息放在bean中定義的工具。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java軟件設(shè)計(jì)模式之橋接模式詳解

    Java軟件設(shè)計(jì)模式之橋接模式詳解

    這篇文章主要介紹了Java軟件設(shè)計(jì)模式之橋接模式詳解,橋接模式也叫做橋梁模式,結(jié)構(gòu)型設(shè)計(jì)模式的一種,顧名思義,就是用來(lái)連接兩個(gè)部分,為被分離了的抽象部分和實(shí)現(xiàn)部分搭橋,需要的朋友可以參考下
    2023-07-07
  • 詳解Spring Boot Admin監(jiān)控服務(wù)上下線郵件通知

    詳解Spring Boot Admin監(jiān)控服務(wù)上下線郵件通知

    本篇文章主要介紹了詳解Spring Boot Admin監(jiān)控服務(wù)上下線郵件通知,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Spring?IOC?xml方式進(jìn)行工廠Bean操作詳解

    Spring?IOC?xml方式進(jìn)行工廠Bean操作詳解

    這篇文章主要介紹了Spring?IOC?xml方式進(jìn)行工廠Bean操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01
  • Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法

    Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 深入了解Java接口回調(diào)機(jī)制

    深入了解Java接口回調(diào)機(jī)制

    這篇文章主要介紹了Java接口回調(diào)機(jī)制,下面我們來(lái)一起學(xué)習(xí)一下吧
    2019-05-05
  • Java實(shí)現(xiàn)辦公文檔在線預(yù)覽功能

    Java實(shí)現(xiàn)辦公文檔在線預(yù)覽功能

    java實(shí)現(xiàn)辦公文件在線預(yù)覽功能是一個(gè)大家在工作中也許會(huì)遇到的需求,這篇文章就教大家如何實(shí)現(xiàn)這一功能,感興趣的小伙伴可以了解一下
    2021-12-12
  • SpringBoot事務(wù)不回滾的解決方案

    SpringBoot事務(wù)不回滾的解決方案

    這篇文章主要介紹了SpringBoot事務(wù)不回滾的解決方案的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Spring為singleton?bean注入prototype?bean

    Spring為singleton?bean注入prototype?bean

    這篇文章主要介紹了Spring為singleton?bean注入prototype?bean,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Java Exchanger并發(fā)類使用方法

    Java Exchanger并發(fā)類使用方法

    這篇文章主要介紹了Java Exchanger并發(fā)類使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 淺談利用Session防止表單重復(fù)提交

    淺談利用Session防止表單重復(fù)提交

    這篇文章主要介紹了淺談利用Session防止表單重復(fù)提交,簡(jiǎn)單介紹表單重復(fù)提交的情況,分析,以及解決方法代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12

最新評(píng)論