springboot的四種注入方式

2021-10-14 12:06:17 字數 1563 閱讀 1003

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...