spring引用properties檔案內容

2021-08-27 06:43:14 字數 3242 閱讀 1927

1.propertyplaceholderconfigurer類

它是把屬性中的定義的變數(var)替代,spring的配置檔案中使用$的佔位符

<

beans

>

<

bean 

id="configbean"

class

="org.springframework.beans.factory.config.propertyplaceholderconfigurer">

<

property 

name

="location"><

value

>db.properties

value

>

property

>

bean

>

<

bean 

id="datasource"

class

="org.apache.commons.dbcp.basicdatasource"

destroy-method

="close">

<

property 

name

="driverclassname"><

value

>$

value

>

property

>

<

property 

name

="url"><

value

>$

value

>

property

>

<

property 

name

="username"><

value

>$

value

>

property

>

<

property 

name

="password"><

value

>$

value

>

property

>

bean

>

beans

>

db.properties檔案

jdbc.driverclassname=org.hsqldb.jdbcdriver

jdbc.url=jdbc:hsqldb:hsql://production:9002

jdbc.username=sa

jdbc.password=root

2.propertyoverrideconfigurer類

跟propertyplaceholderconfigurer功能一樣,不過用法不一樣.不用佔位符,在屬性檔案中

直接定義屬性的值,這樣就允許有預設值

<

beans

>

<

bean 

id="configbean"

class

="org.springframework.beans.factory.config.propertyoverrideconfigurer">

<

property 

name

="location"><

value

>db.properties

value

>

property

>

bean

>

<

bean 

id="datasource"

class

="org.apache.commons.dbcp.basicdatasource"

destroy-method

="close">

<

property 

name

="driverclassname"><

value

>org.hsqldb.jdbcdriver

value

>

property

>

<

property 

name

="url"><

value

>jdbc:hsqldb:hsql://production:9002

value

>

property

>

<

property 

name

="username"><

value

>test

value

>

property

>

<

property 

name

="password"><

value

>123456

value

>

property

>

bean

>

beans

>

db.properties檔案

在bean例項時,admin,9527將替代test,123456

3其他1)如果需要引用多個屬性,將configbean屬性改為

datasource.username=admin

datasource.password=9527

<

property 

name

="locations">

<

list

>

<

value

>db.properties

value

>

<

value

>db1.properties

value

>

list

>

property

>

xmlbeanfactory factory = new xmlbeanfactory(new filesystemresource("beans.xml"));

propertyplaceholderconfigurer cfg = new propertyplaceholderconfigurer();

cfg.setlocation(new filesystemresource("jdbc.properties"));

cfg.postprocessbeanfactory(factory);

spring父子容器與讀取properties檔案

讀取properties檔案中的內容,可以使用 value 比如 value public string url properties檔案內容是 url 但是它只能在它所在容器中使用。比如spring容器中載入了properties檔案,但你這個註解使用在springmvc容器 子容器 的contr...

Uiautomator讀取properties檔案

1.建立assets資料夾 工程上右鍵new folder assets folder 2.在assets資料夾中建立prop檔案 在assets資料夾中右鍵new file,輸入名稱 prop 3.在prop檔案中新增引數,格式為 key value 如 time 100 name qq 4.封裝...

properties檔案與Properties類

當我們寫乙個簡單程式 例如圖書管理 快遞管理等 時,經常會有一些困擾,我們上一次錄入的物件資訊,下一次都不能儲存。在我們學習了檔案的io操作後,也許可以將這些資訊寫入檔案中,下一次執行程式時就可以載入資料。這些資訊的儲存有一些成熟的格式,比如說xml,json等,我們先來學習一下.propertie...