util:properties和context:property-placeholder標籤都可以用來獲取外部配置檔案中的內容
1、util:properties
它是以宣告bean方式來使用,建立了乙個bean,下面使用的時候通過spel表示式#{}獲取bean的屬性。
id="config"
location="classpath:db.properties" />
id="ds"
class="org.apache.commons.dbcp.basicdatasource"
destroy-method="close">
name="driverclassname"
value="#" />
name="url"
value="#" />
name="username"
value="#" />
name="password"
value="#" />
bean>
需要注意,這種方式需要在spring配置檔案頭部宣告
xmlns:util=""
xsi:schemalocation=" /spring-util-3.2.xsd"
2、context:property-placeholder
它是將配置檔案載入至spring上下文中,然後通過${}取得值,常用於bean的屬性上
location="classpath:general.properties"/>
id="datasource"
class="com.alibaba.druid.pool.druiddatasource">
name="driverclassname"
value="$"/>
name="url"
value="$" />
name="username"
value="$" />
name="password"
value="$" />
bean>
Spring中Ioc的兩種方式
3.ioc依賴查詢 控制反轉 inversion of control,ioc 是指將建立物件的權利交給框架,它是框架的重要特徵,並非物件導向程式設計的專用術語。它主要包含依賴注入 dependency injection 和依賴查詢 dependency lookup 其中依賴注入是被動的接收其依...
Spring 兩種配置容器
beanfactory是基礎型別ioc容器。顧名思義,就是生產bean的工廠。能夠提供完整的ioc服務。沒有特殊指定的話,其預設採用延遲初始化策略。只有當客戶端物件需要訪問容器中的某個受管物件的時候,才對該物件進行初始化和依賴注入操作。因此,相對來說,容器啟動初期的時候速度是比較快的。所需要的資源有...
Spring的兩種注入方式
帶著前面的疑問,不斷的學習spring的知識,然後再回過頭去解決那些疑問。現在我們來看看spring的兩種注入方式 設值注入 設值注入式利用setter的方式為bean注入依賴關係的方式。上一節就是使用設值注入為bean注入依賴關係。設值注入的關鍵就是在類中必須存在乙個該屬性的setter方法,否則...