SpringBean中初始化和銷毀的示例分析-創新互聯

這篇文章主要介紹了Spring Bean中初始化和銷毀的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯公司是一家集網站建設,瑯琊企業網站建設,瑯琊品牌網站建設,網站定制,瑯琊網站建設報價,網絡營銷,網絡優化,瑯琊網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力??沙浞譂M足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

具體如下:

一 點睛

在開發過程中,經常遇到在Bean使用之前或者之后做一些必要的操作,Spring對Bean的生命周期的操作提供了支持。

1 Java配置方式:使用@Bean的initMethod和destroyMethod。

2 注解方式:利用JSR-250的@PostConstruct和@PreDestroy。

二 實戰

1 增加JSR250支持

<dependency>
  <groupId>javax.annotation</groupId>
  <artifactId>jsr250-api</artifactId>
  <version>1.0</version>
</dependency>

2 使用@Bean形式的Bean

package com.wisely.highlight_spring4.ch3.prepost;
public class BeanWayService {
   public void init(){
      System.out.println("@Bean-init-method");
    }
    public BeanWayService() {
      super();
      System.out.println("初始化構造函數-BeanWayService");
    }
    public void destroy(){
      System.out.println("@Bean-destory-method");
    }
}

3 使用JSR250形式的Bean

package com.wisely.highlight_spring4.ch3.prepost;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
public class JSR250WayService {
  @PostConstruct //在構造函數執行之后執行
  public void init(){
    System.out.println("jsr250-init-method");
  }
  public JSR250WayService() {
    super();
    System.out.println("初始化構造函數-JSR250WayService");
  }
  @PreDestroy //在Bean銷毀之前執行
  public void destroy(){
    System.out.println("jsr250-destory-method");
  }
}

4 編寫配置類

package com.wisely.highlight_spring4.ch3.prepost;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.wisely.highlight_spring4.ch3.prepost")
public class PrePostConfig {
  //initMethod和destroyMethod指定BeanWayService類的
  //init和destroy方法在構造函數之后、Bean銷毀之前執行
  @Bean(initMethod="init",destroyMethod="destroy")
  BeanWayService beanWayService(){
    return new BeanWayService();
  }
  @Bean
  JSR250WayService jsr250WayService(){
    return new JSR250WayService();
  }
}

5 編寫主類

package com.wisely.highlight_spring4.ch3.prepost;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
  public static void main(String[] args) {
    AnnotationConfigApplicationContext context =
        new AnnotationConfigApplicationContext(PrePostConfig.class);
    BeanWayService beanWayService = context.getBean(BeanWayService.class);
    JSR250WayService jsr250WayService = context.getBean(JSR250WayService.class);
    context.close();
  }
}

三 測試

八月 06, 2018 9:53:47 下午 org.springframework.context.annotation.AnnotationConfigApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@1f17ae12: startup date [Mon Aug 06 21:53:47 CST 2018]; root of context hierarchy
初始化構造函數-BeanWayService
@Bean-init-method
初始化構造函數-JSR250WayService
jsr250-init-method
八月 06, 2018 9:53:47 下午 org.springframework.context.annotation.AnnotationConfigApplicationContext doClose
信息: Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@1f17ae12: startup date [Mon Aug 06 21:53:47 CST 2018]; root of context hierarchy
jsr250-destory-method
@Bean-destory-method

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Spring Bean中初始化和銷毀的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯建站,關注創新互聯網站建設公司行業資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創新互聯建站m.kartarina.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網站標題:SpringBean中初始化和銷毀的示例分析-創新互聯
文章鏈接:http://m.kartarina.com/article12/dcjpgc.html

成都網站建設公司_創新互聯,為您提供服務器托管、網站內鏈、靜態網站小程序開發、品牌網站制作外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲国产精品无码专区| 国产高清不卡无码视频| 极品粉嫩嫩模大尺度无码视频| 人妻少妇看A偷人无码精品| 国产精品成人一区无码| 亚洲国产av无码精品| 亚洲av午夜精品无码专区| 无码免费午夜福利片在线| 国产成人无码A区在线观看视频| 国产成人精品无码播放| 无码播放一区二区三区| 天堂无码在线观看| 精品人妻系列无码一区二区三区 | 免费无码VA一区二区三区| 无码人妻一区二区三区免费视频 | 中日韩亚洲人成无码网站| 亚洲大尺度无码无码专区| 国产精品无码2021在线观看| 精品成在人线AV无码免费看| 国产成人无码av片在线观看不卡| 亚洲中文字幕久久精品无码VA| 最新中文字幕AV无码不卡| 亚洲&#228;v永久无码精品天堂久久| 国精品无码一区二区三区在线蜜臀| 18禁免费无码无遮挡不卡网站 | 99久无码中文字幕一本久道| 久久亚洲精品AB无码播放| 亚洲国产精品无码久久久蜜芽 | 无码色AV一二区在线播放| 无码成A毛片免费| 日韩人妻无码精品一专区| 熟妇人妻系列av无码一区二区| 国产精品无码久久av不卡| 亚洲视频无码高清在线| 亚洲国产成人精品无码一区二区 | 精品人妻无码一区二区色欲产成人| 无码精品人妻一区二区三区人妻斩 | 免费A级毛片无码久久版| 人妻在线无码一区二区三区| 亚洲AV成人片无码网站| 国产精品无码2021在线观看|