非spring管理的類獲取spring配置引數

2021-10-20 04:23:18 字數 427 閱讀 4630

您好,專案時當初遇到了乙個問題,就是用mybaties***獲取所有日誌的sql並記錄進入日誌系統時,需要讀取spring的yml配置引數。發現網上教的大部分方法都無效(@value等)。究其原因,發現,大部分方法都是基於spring管理的類獲取配置引數,其方法可行,而此處的mybaties***無法交給spring管理(其原因尚未可知,感興趣可以自行檢視),所以通常方法無法獲取。

於是經過多次嘗試,發現,可以通過springcontextholder獲取environment。當我們成功獲取到environment時,問題就有希望了。

一下時我獲取配置檔案中的mass.log.sql值。**如下:

private boolean getsqllog() }}

return sqllog;

}

希望對大家有所幫助。

spring管理的類如何呼叫非spring管理的類

spring管理的類如何呼叫非spring管理的類.就是使用乙個spring提供的感知概念,在容器啟動的時候,注入上下文即可.下面是乙個工具類.1 import org.springframework.beans.bean ception 2import 3import 4import org.sp...

Spring動態獲取被管理的Bean

有時候需要動態的獲取bean物件,所以這時候肯定不能使用依賴注入了。一般會建立乙個工具類 org.springframework.stereotype.component public beanutil public static object getbean string name public ...

關於Spring管理的類如何建立物件

今天專案中出現了空指標錯誤,其實一看這個錯誤我就知道是 錯了。而且以前也總是說,沒有真正的改過啊。今天把改進方法和大家共享。現在我們的專案中,大多數我們的管理方式都是交由spring去管理,至於好處我也不多於的贅述了,用的人都知道,spring也把他的管理發揮到了極致,真的是到了極致啊。以至於交給s...