String 配置屬性的外在化

2021-06-03 21:57:25 字數 959 閱讀 8614

大多數情況下,我們可以在乙個bean裝配檔案裡配置整個程式,但有的時候卻需要把部分配置提取到單獨的屬性檔案中,最常見的一種情形就是配置資料來源。

bean id="propertyconfigurer"  

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

loaction屬性告訴spring到**尋找屬性檔案。在本例中jdbc.properties檔案中包含以下內容:

database.url=jdbc:hsqldb:training  

database.driver=org.hsqldb.jdbc.jdbcdriver

database.user=root

database.paseword=password

location屬性可以處單個屬性檔案。如果需要把配置分散到多個屬性檔案中,應該使用propertyplaceholderconfigurer的locations(注意加了乙個「s」)屬性來設定屬性檔案的list。配置檔案如下:

jdbc.properties

security.properties

經過上述配置後,我們就可以在bean裝配檔案裡用佔位變數代替硬編碼的配置。從語法來說,佔位變數的形式是$。在使用佔位變數之後,datasource bean的宣告會是這樣:

當spring建立datasource bean時,propertyplaceholderconfigurer會介入並用屬性檔案裡的值替換佔位變數。

除了配置檔案外,propertyplaceholderconfigurer還經常用於儲存文字訊息和實現國際化

String型別的屬性和方法

字串string型別的每個例項都有乙個length屬性,表示字串中的字元個數。由於字串是不可變的,所以字串的長度也不可變 字串的length屬性不會在for in迴圈中列舉,也不能通過delete操作符刪除 注意 對於字串s來說,最後乙個字元的索引是s.length 1 var str test c...

string類的常用屬性和方法

靜態方法 string.format 格式化字串 string.concat string,string 字串連線 string.compare string,string 字串比較。相等返回0,大於返回1,小於返回 1 string.comparenocase 字串比較不區分大小寫 例項方法 st...

Hibernate的屬性配置

hibernate配置屬性 hibernate.dialect hibernate方言 dialect 的類名 可以讓hibernate 使用某些特定的資料庫平台的特性 取值.full.classname.of.dialect hibernate.default schema 在生成的sql 中,s...