Spring中引入其他配置檔案

2021-07-14 05:41:18 字數 3794 閱讀 6536

原文:

一、引入其他 模組xml  

在spring的配置檔案,有時候為了分模組的更加清晰的進行相關實體類的配置。

比如現在有乙個job-timer.xml的配置

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

<

bean

id="testquartz"

class

="com.mc.bsframe.job.testjob"

>

bean

>

<

bean

id="testjob"

class

="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean"

>

<

property

name

="targetobject"

ref="testquartz"

>

property

>

<

property

name

="targetmethod"

value

="dosomething"

>

property

>

<

property

name

="concurrent"

value

="false"

>

property

>

bean

>

<

bean

id="testtrigger"

class

="org.springframework.scheduling.quartz.******trigge***ctorybean"

>

<

property

name

="jobdetail"

ref="testjob"

>

property

>

<

property

name

="startdelay"

value

="3000"

>

property

>

<

property

name

="repeatinterval"

value

="200000"

>

property

>

bean

>

<

bean

id="scheduler"

class

="org.springframework.scheduling.quartz.schedule***ctorybean"

>

<

property

name

="triggers"

>

<

list

>

<

ref

bean

="testtrigger"

>

ref>

list

>

property

>

bean

>

beans

>

在spring的整體的配置檔案中使用 引入。

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:scpan

=""xsi:schemalocation

=" /spring-beans.xsd /spring-context.xsd"

>

<

scpan:component-scan

base-package

="com.mc.bsframe"

>

<

scpan:exclude-filter

type

="annotation"

expression

="org.springframework.stereotype.controller"

/>

<

scpan:exclude-filter

type

="annotation"

expression

="org.springframework.web.bind.annotation.controlleradvice"

/>

scpan:component-scan

>

<

import

resource

="classpath*:/spring/job-timer.xml"

/>

beans

>

二、引入properties檔案。

方法1:

<

context:property-placeholder

location

="classpath*:properties/db.properties"

/>

方法2:

情況1配置乙個:

<

bean

id="propertyconfigurer"

class

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

>

<

property

name

="location"

value

="classpath*:db/jdbc.properties"

/>

bean

>

情況2配置多個:

<

bean

id="propertyconfigure"

class

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

>

<

property

name

="locations"

>

<

list

>

<

value

>classpath:/opt/demo/config/demo-db.properties

value

>

<

value

>classpath:/opt/demo/config/demo-db2.properties

value

>

list

>

property

>

bean

>

這些properties中就是key-value的鍵值對,使用的時候可以使用$ 獲取。

Spring中引入其他配置檔案

一 引入其他 模組xml 在spring的配置檔案,有時候為了分模組的更加清晰的進行相關實體類的配置。比如現在有乙個job timer.xml的配置 xml version 1.0 encoding utf 8 beans xmlns xmlns xsi xsi schemalocation spr...

spring的配置檔案中引入其他配置

1.引入 我們在做專案的時候會遇到這種情況 1 有些引數在某些階段中是常量 比如在開發階段連線資料庫時的連線driverclass,url,username,password等 配置檔案的位置 2 而這些引數在不同階段之間又往往需要改變 比如在生產環境和開發環境連線的資料庫往往是不同的 那麼我們就希...

spring引入配置檔案

將連線資料的驅動 使用者名稱 密碼等配置提取出來單獨的放在乙個配置檔案裡,可以方便的對這些變數做管理,加入需要跨資料庫平台,只需要修改配置檔案即可。另一方面,發布到伺服器上的時候,現最普遍的伺服器作業系統是linux,好像是因為linux安全性高,加上它是免費的,為企業節約大量成本,這樣也可以做到一...