springboot的屬性注入
jdbc.driverclassname=com.mysql.jdbc.driver
jdbc.url=jdbc:mysql:資料庫名稱
jdbc.username=root***
jdbc.password=***
jdbc:
driverclassname: com.mysql.jdbc.driver
url: jdbc:mysql:資料庫名稱
username: root***
password: ***
2.引入依賴
com.alibaba
druid
1.1.6
3.建立乙個類,用於提供屬性注入
@configurationproperties(prefix = "jdbc")
public class jdbcproperties
- 在類上通過@configurationproperties註解宣告當前類為屬性讀取類
- prefix="jdbc"讀取屬性檔案中,字首為jdbc的值。
- 在類上定義各個屬性,名稱必須與屬性檔案中jdbc.後面部分一致
4.建立乙個jdbcconfig類使用這些屬性
@configuration
@enableconfigurationproperties(jdbcproperties.class)
public class jdbcconfig
}
通過@enableconfigurationproperties(jdbcproperties.class)來宣告要使用jdbcproperties這個類的物件
當然,jdbcproperties的注入有三種方法
4.1@autowired注入
@autowired
private jdbcproperties prop;
4.2建構函式注入
private jdbcproperties prop;
public jdbcconfig(jdbcproperties prop)
4.3宣告有@bean的方法引數注入
上面的例子就是使用該方法注入(//例子)
4.4這種方式的注入看起來很複雜,但是復用性很高,如果我們只需要在單個地方使用datasource,可以使用下面的方法注入
@configuration
public class jdbcconfig
}
我們直接把@configurationproperties(prefix = "jdbc")宣告在需要使用的@bean的方法上,然後springboot就會自動呼叫這個bean(此處是datasource)的set方法,
然後完成注入。使用的前提是:該類必須有對應屬性的set方法!
spring bean 的四種注入方式詳解
只要了解spring xml 配置檔案中的 標籤內容與bean 的屬性對應關係就明白了 和set注入方式差不多,主要是 xml 標籤 標籤與bean 構造方法的對應關係 通過配置 的 class 和factory method 來指定乙個靜態工廠類的靜態方法建立bean 並且注入到spring中 與...
spring 對屬性的四種注入方式
spring 對屬性的四種注入方式 1.set方式注入 注意 這種方式是我比較熟悉的方式,也是我經常用到的方式,直接使用name和value進行注入操作。如果是引用物件型別,使用ref將配置好的bean物件注入。2.構造方法注入 注意 我一般使用的是構造方法引數的名字進行注入,但是有時候出現,沒有指...
SharedPreferences的四種模式
開發應用需要儲存一些配置引數,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案進行儲存。如果是android應用,我們最適合採用sharedpreferences儲存資料,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。使用sh...