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

2022-07-04 19:03:11 字數 907 閱讀 2067

在做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。比如檢查是否使用了我們組禁止使用的mysql的group_concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。而在spring的web專案中,我們可以介入spring的啟動過程。我們希望在spring容器將所有的bean都初始化完成之後,做一些操作,這個時候我們就可以實現乙個介面:

方法一:

1

package

com.leadsoft.test.executor.processor

2public

class

instantiationtracingbeanpostprocessor 34

@override

5public

void6//

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

8 }

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

1

2<

bean

class

="com.leadsoft.test.executor.processor.instantiationtracingbeanpostprocessor"

/>

1

@override

2public

void3//

4)7 }

方法二、  

其實更簡單的方法是使用註解:`@postconstruct`,只需要在需要啟動的時候執行的方法上標註這個註解就搞定了。

方法三、

方法實現initializingbean或者servletcontextaware。

當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的啟動過程...