欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

spring注解為bean指定InitMethod和DestroyMethod

/**
 *  指定組建的init方法和destroy的幾種方法
 *      1:在配置類中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定
 *      2:實現(xiàn)InitializingBean接口重寫其afterPropertiesSet方法,實現(xiàn)DisposableBean接口重寫destroy方法
 *      3:利用java的JSR250規(guī)范中的@PostConstruct標(biāo)注在init方法上,@PreDestroy標(biāo)注在destroy注解上
 */

需要注意的是:

  • 單實例bean:容器啟動時創(chuàng)建對象
  • 多實例bean:每次獲取時創(chuàng)建對象

初始化:

  • 對象創(chuàng)建完成,賦值完成,調(diào)用初始化方法

銷毀:

  • 單實例:容器關(guān)閉時調(diào)用
  • 多實例:容器不會銷毀,只能手動調(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后面沒有括號。

記住千萬不要帶括號。

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

相關(guān)文章

  • java反射機(jī)制示例

    java反射機(jī)制示例

    這篇文章主要介紹了java反射機(jī)制示例,需要的朋友可以參考下
    2014-04-04
  • SpringBoot與SpringSecurity整合方法附源碼

    SpringBoot與SpringSecurity整合方法附源碼

    這篇文章主要介紹了SpringBoot與SpringSecurity整合,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • springBoot2.6.2自動裝配之注解源碼解析

    springBoot2.6.2自動裝配之注解源碼解析

    對于springboot個人認(rèn)為它就是整合了各種組件,然后提供對應(yīng)的自動裝配和啟動器(starter),基于這個流程去實現(xiàn)一個定義的裝配組件,下面這篇文章主要給大家介紹了關(guān)于springBoot2.6.2自動裝配之注解源碼解析的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Spring 整合 MyBatis的實現(xiàn)步驟

    Spring 整合 MyBatis的實現(xiàn)步驟

    SpringMVC 本來就是 Spring 框架的一部分,這兩者無須再做整合,所以 SSM 整合的關(guān)鍵就是Spring對MyBatis的整合,三大框架整合完成后,將以 Spring 為核心,調(diào)用有關(guān)資源,高效運作,這篇文章主要介紹了 Spring 整合 MyBatis的實現(xiàn)步驟,需要的朋友可以參考下
    2023-02-02
  • Java前后端分離項目跨域問題解決方案

    Java前后端分離項目跨域問題解決方案

    本文主要介紹了Java前后端分離項目跨域問題解決方案,其中后端基于SpringBoot,前端使用了jQuery、axios等框架,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Spring Boot讀取resources目錄文件方法詳解

    Spring Boot讀取resources目錄文件方法詳解

    這篇文章主要介紹了Spring Boot讀取resources目錄文件方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 基于SpringBoot框架管理Excel和PDF文件類型

    基于SpringBoot框架管理Excel和PDF文件類型

    這篇文章主要介紹了基于SpringBoot框架,管理Excel和PDF文件類型,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • java中vector與hashtable操作實例分享

    java中vector與hashtable操作實例分享

    java中vector與hashtable操作實例,有需要的朋友可以參考一下
    2014-01-01
  • java中BigDecimal類的構(gòu)造詳解及使用

    java中BigDecimal類的構(gòu)造詳解及使用

    這篇文章主要介紹了java中BigDecimal類的構(gòu)造詳解及使用,Java在java.math包中提供的API類BigDecimal,用來對超過16位有效位的數(shù)進(jìn)行精確的運算,需要的朋友可以參考下
    2023-07-07
  • 詳解Spring MVC CORS 跨域

    詳解Spring MVC CORS 跨域

    本篇文章主要介紹了詳解Spring MVC CORS 跨域 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論