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

Spring實戰(zhàn)之使用@POSTConstruct和@PreDestroy定制生命周期行為操作示例

 更新時間:2019年12月26日 09:10:12   作者:cakincqm  
這篇文章主要介紹了Spring實戰(zhàn)之使用@POSTConstruct和@PreDestroy定制生命周期行為操作,結合實例形式詳細分析了Spring使用@POSTConstruct和@PreDestroy定制生命周期相關接口定義、配置與功能實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Spring實戰(zhàn)之使用@POSTConstruct和@PreDestroy定制生命周期行為操作。分享給大家供大家參考,具體如下:

一 配置

<?xml version="1.0" encoding="GBK"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.0.xsd">
   <!-- 自動掃描指定包及其子包下的所有Bean類 -->
   <context:component-scan
      base-package="org.crazyit.app.service"/>
</beans>

二 接口

Axe

package org.crazyit.app.service;
public interface Axe
{
   public String chop();
}
Person
package org.crazyit.app.service;
public interface Person
{
   public void useAxe();
}

三 Bean

Chinese

package org.crazyit.app.service.impl;
import org.springframework.stereotype.*;
import javax.annotation.*;
import org.crazyit.app.service.*;
@Component
public class Chinese implements Person
{
  // 執(zhí)行Field注入
  @Resource(name="steelAxe")
  private Axe axe;
  // 實現(xiàn)Person接口的useAxe()方法
  public void useAxe()
  {
    // 調用axe的chop()方法,
    // 表明Person對象依賴于axe對象
    System.out.println(axe.chop());
  }
  @PostConstruct
  public void init()
  {
    System.out.println("正在執(zhí)行初始化的init方法...");
  }
  @PreDestroy
  public void close()
  {
    System.out.println("正在執(zhí)行銷毀之前的close方法...");
  }
}

SteelAxe

package org.crazyit.app.service.impl;
import org.springframework.stereotype.*;
import org.crazyit.app.service.*;
@Component
public class SteelAxe implements Axe
{
  public String chop()
  {
    return "鋼斧砍柴真快";
  }
}

StoneAxe

package org.crazyit.app.service.impl;
import org.springframework.stereotype.*;
import org.crazyit.app.service.*;
@Component
public class StoneAxe implements Axe
{
  public String chop()
  {
    return "石斧砍柴好慢";
  }
}

四 測試類

package lee;
import org.springframework.context.*;
import org.springframework.context.support.*;
import org.crazyit.app.service.*;
public class BeanTest
{
  public static void main(String[] args)
  {
    // 創(chuàng)建Spring容器
    AbstractApplicationContext ctx = new
      ClassPathXmlApplicationContext("beans.xml");
    // 注冊關閉鉤子
    ctx.registerShutdownHook();
    Person person = ctx.getBean("chinese" , Person.class);
    person.useAxe();
  }
}

五 測試結果

正在執(zhí)行初始化的init方法...
鋼斧砍柴真快
正在執(zhí)行銷毀之前的close方法...

更多關于java相關內(nèi)容感興趣的讀者可查看本站專題:《Spring框架入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Springboot工具類ReflectionUtils使用教程

    Springboot工具類ReflectionUtils使用教程

    這篇文章主要介紹了Springboot內(nèi)置的工具類之ReflectionUtils的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12
  • Spring Aop之AspectJ注解配置實現(xiàn)日志管理的方法

    Spring Aop之AspectJ注解配置實現(xiàn)日志管理的方法

    下面小編就為大家分享一篇Spring Aop之AspectJ注解配置實現(xiàn)日志管理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼

    這篇文章主要介紹了Java實現(xiàn)生成二維碼展示到瀏覽器的示例代碼,要實現(xiàn)在瀏覽器展示二維碼,那么首先需要html文件,通過Java生成二維碼的工具類,在controller層調用接口,就可以實現(xiàn)在瀏覽器上展示二維碼,需要的朋友可以參考下
    2024-01-01
  • Java數(shù)據(jù)結構之單鏈表的實現(xiàn)與面試題匯總

    Java數(shù)據(jù)結構之單鏈表的實現(xiàn)與面試題匯總

    由于順序表的插入刪除操作需要移動大量的元素,影響了運行效率,因此引入了線性表的鏈式存儲——單鏈表。本文為大家介紹了單鏈表的實現(xiàn)與面試題匯總,感興趣的可以了解一下
    2022-10-10
  • @Valid 無法校驗List<E>的問題

    @Valid 無法校驗List<E>的問題

    這篇文章主要介紹了@Valid 無法校驗List<E>的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java實現(xiàn)文件復制上傳操作

    java實現(xiàn)文件復制上傳操作

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件復制上傳操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Spring?Boot?接口加解密功能實現(xiàn)

    Spring?Boot?接口加解密功能實現(xiàn)

    在我們?nèi)粘5腏ava開發(fā)中,免不了和其他系統(tǒng)的業(yè)務交互,或者微服務之間的接口調用;如果我們想保證數(shù)據(jù)傳輸?shù)陌踩?,對接口出參加密,入?yún)⒔饷?,這篇文章主要介紹了Spring?Boot?接口加解密功能實現(xiàn),需要的朋友可以參考下
    2023-04-04
  • Java Swing JPasswordField密碼框的實現(xiàn)示例

    Java Swing JPasswordField密碼框的實現(xiàn)示例

    這篇文章主要介紹了Java Swing JPasswordField密碼框的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Java快速實現(xiàn)PDF轉圖片功能實例代碼

    Java快速實現(xiàn)PDF轉圖片功能實例代碼

    PDFBox是一個開源Java類庫,用于讀取和創(chuàng)建PDF文檔,它支持文本提取、表單處理、文檔加密解密、合并分割、內(nèi)容覆蓋追加、文檔打印和轉換等功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 詳解Spring boot使用Redis集群替換mybatis二級緩存

    詳解Spring boot使用Redis集群替換mybatis二級緩存

    本篇文章主要介紹了詳解Spring boot使用Redis集群替換mybatis二級緩存,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

昭苏县| 巍山| 北票市| 泽库县| 永登县| 桦南县| 鄱阳县| 邯郸市| 清涧县| 湘乡市| 遂平县| 阜宁县| 华亭县| 德令哈市| 枣庄市| 仪征市| 延川县| 日照市| 东至县| 花莲县| 金山区| 澄江县| 体育| 额敏县| 黎城县| 宜都市| 南陵县| 腾冲县| 恭城| 山阴县| 锦州市| 旌德县| 罗田县| 邢台市| 承德县| 铁岭县| 浙江省| 长春市| 东丰县| 长海县| 凌源市|