spring注解如何為bean指定InitMethod和DestroyMethod
spring注解為bean指定InitMethod和DestroyMethod
/** * 指定組建的init方法和destroy的幾種方法 * 1:在配置類中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:實(shí)現(xiàn)InitializingBean接口重寫其afterPropertiesSet方法,實(shí)現(xiàn)DisposableBean接口重寫destroy方法 * 3:利用java的JSR250規(guī)范中的@PostConstruct標(biāo)注在init方法上,@PreDestroy標(biāo)注在destroy注解上 */
需要注意的是:
- 單實(shí)例bean:容器啟動(dòng)時(shí)創(chuàng)建對(duì)象
- 多實(shí)例bean:每次獲取時(shí)創(chuàng)建對(duì)象
初始化:
- 對(duì)象創(chuàng)建完成,賦值完成,調(diào)用初始化方法
銷毀:
- 單實(shí)例:容器關(guān)閉時(shí)調(diào)用
- 多實(shí)例:容器不會(huì)銷毀,只能手動(dòng)調(diào)用銷毀方法
下面是具體代碼
Car.java
public class Car { public Car() { System.out.println("Car's Constructor.."); } public void init(){ System.out.println("Car's Init..."); } public void destory(){ System.out.println("Car's Destroy..."); } }
配置類
@Bean(initMethod = "init",destroyMethod = "destory") public Car car(){ return new Car(); }
注意@Bean中的initMethod和destroyMethod
@Configuration public class AppConfig { @Bean(initMethod = "init") public Foo foo() { return new Foo(); } @Bean(destroyMethod = "cleanup") public Bar bar() { return new Bar(); } }
上述代碼中initMethod和destroyMethod后面沒有括號(hào)。
記住千萬(wàn)不要帶括號(hào)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot與SpringSecurity整合方法附源碼
這篇文章主要介紹了SpringBoot與SpringSecurity整合,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01springBoot2.6.2自動(dòng)裝配之注解源碼解析
對(duì)于springboot個(gè)人認(rèn)為它就是整合了各種組件,然后提供對(duì)應(yīng)的自動(dòng)裝配和啟動(dòng)器(starter),基于這個(gè)流程去實(shí)現(xiàn)一個(gè)定義的裝配組件,下面這篇文章主要給大家介紹了關(guān)于springBoot2.6.2自動(dòng)裝配之注解源碼解析的相關(guān)資料,需要的朋友可以參考下2022-01-01Spring 整合 MyBatis的實(shí)現(xiàn)步驟
SpringMVC 本來(lái)就是 Spring 框架的一部分,這兩者無(wú)須再做整合,所以 SSM 整合的關(guān)鍵就是Spring對(duì)MyBatis的整合,三大框架整合完成后,將以 Spring 為核心,調(diào)用有關(guān)資源,高效運(yùn)作,這篇文章主要介紹了 Spring 整合 MyBatis的實(shí)現(xiàn)步驟,需要的朋友可以參考下2023-02-02Java前后端分離項(xiàng)目跨域問(wèn)題解決方案
本文主要介紹了Java前后端分離項(xiàng)目跨域問(wèn)題解決方案,其中后端基于SpringBoot,前端使用了jQuery、axios等框架,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Spring Boot讀取resources目錄文件方法詳解
這篇文章主要介紹了Spring Boot讀取resources目錄文件方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01java中vector與hashtable操作實(shí)例分享
java中vector與hashtable操作實(shí)例,有需要的朋友可以參考一下2014-01-01