最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring注解如何為bean指定InitMethod和DestroyMethod

 更新時(shí)間:2021年11月18日 16:52:06   作者:qq_36722039  
這篇文章主要介紹了spring注解如何為bean指定InitMethod和DestroyMethod,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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后面沒(méi)有括號(hào)。

記住千萬(wàn)不要帶括號(hào)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

辽阳市| 卓尼县| 会东县| 双峰县| 溧水县| 安国市| 梅河口市| 麟游县| 赫章县| 巴南区| 泸西县| 赫章县| 华安县| 绩溪县| 达拉特旗| 十堰市| 盐山县| 班戈县| 泗水县| 桐庐县| 原阳县| 库车县| 阿勒泰市| 双流县| 咸阳市| 大关县| 延寿县| 建宁县| 东莞市| 达日县| 霍州市| 南开区| 孟津县| 霸州市| 略阳县| 武功县| 日照市| 河北区| 南宁市| 根河市| 荔波县|