當spring 容器初始化完成後執行某個方法

2021-07-09 03:38:18 字數 1317 閱讀 2404

做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。

比如檢查是否使用了我們組禁止使用的mysql的group_concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。

而在spring的web專案中,我們可以介入spring的啟動過程。我們希望在spring容器將所有的bean都初始化完成之後,做一些操作,這個時候我們就可以實現乙個介面:

?

1

2

3

4

5

6

7

packagecom.yk.test.executor.processor

publicclassinstantiationtracingbeanpostprocessorimplements

@override

publicvoid

//需要執行的邏輯**,當spring容器初始化完成後就會執行該方法。

}

}

同時在spring的配置檔案中,新增注入:?

1

<beanclass="com.yk.test.executor.processor.instantiationtracingbeanpostprocessor"/>

如下:?

12

3

4

5

6

@override

publicvoid

ifnull)

}

當spring 容器初始化完成後執行某個方法

在做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。比如檢查是否使用了我們組禁止使用的mysql的group concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。而在spring的web專案中,我們可以介入spring的啟動過程...

當spring 容器初始化完成後執行某個方法

在做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。比如檢查是否使用了我們組禁止使用的mysql的group concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。而在spring的web專案中,我們可以介入spring的啟動過程...

當spring 容器初始化完成後執行某個方法

在做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。比如檢查是否使用了我們組禁止使用的mysql的group concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。而在spring的web專案中,我們可以介入spring的啟動過程...