在做web專案開發中,尤其是企業級應用開發的時候,往往會在工程啟動的時候做許多的前置檢查。比如檢查是否使用了我們組禁止使用的mysql的group_concat函式,如果使用了專案就不能啟動,並指出哪個檔案的xml檔案使用了這個函式。而在spring的web專案中,我們可以介入spring的啟動過程。我們希望在spring容器將所有的bean都初始化完成之後,做一些操作,這個時候我們就可以實現乙個介面:
方法一:
1package
com.leadsoft.test.executor.processor
2public
class
instantiationtracingbeanpostprocessor 34
@override
5public
void6//
需要執行的邏輯**,當spring容器初始化完成後就會執行該方法。7}
8 }
同時在spring的配置檔案中,新增注入:
12<
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的啟動過程...