当前位置:  首页  >  PHP资讯  >  业界资讯

Spring实战之Bean销毁之前的行为操作示例

这篇文章主要介绍了Spring实战之Bean销毁之前的行为操作,结合实例形式分析了spring在bean销毁之前的行为相关设置与使用技巧,需要的朋友可以参考下

本文实例讲述了Spring实战之Bean销毁之前的行为操作。分享给大家供大家参考,具体如下:

一 配置

 <&#63;xml version="1.0" encoding="GBK"&#63;>       

二 接口

1 Axe

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

2 Person

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

三 Bean

1 Chinese

 package org.crazyit.app.service.impl; import org.springframework.beans.factory.DisposableBean; import org.crazyit.app.service.*; public class Chinese implements Person,DisposableBean { private Axe axe; public Chinese() { System.out.println("Spring实例化主调bean:Chinese实例..."); } public void setAxe(Axe axe) { System.out.println("Spring执行依赖关系注入..."); this.axe = axe; } public void useAxe() { System.out.println(axe.chop()); } public void close() { System.out.println("正在执行销毁之前的方法 close..."); } public void destroy() throws Exception { System.out.println("正在执行销毁之前的方法 destroy..."); } } 

2 SteelAxe

 package org.crazyit.app.service.impl; import org.crazyit.app.service.*; public class SteelAxe implements Axe { public SteelAxe() { System.out.println("Spring实例化依赖bean:SteelAxe实例..."); } 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) { // 以CLASSPATH路径下的配置文件创建ApplicationContext AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); // 获取容器中的Bean实例 Person p = ctx.getBean("chinese" , Person.class); p.useAxe(); // 为Spring容器注册关闭钩子 ctx.registerShutdownHook(); } } 

五 测试结果

Spring实例化依赖bean:SteelAxe实例...
Spring实例化主调bean:Chinese实例...
Spring执行依赖关系注入...
钢斧砍柴真快
九月 21, 2019 9:30:18 下午  org.springframework.context.support.ClassPathXmlApplicationContext doClose
信息: Closing  org.springframework.context.support.ClassPathXmlApplicationContext@5a10411: startup date [Sat Sep 21 21:30:18 CST 2019]; root of  context hierarchy
正在执行销毁之前的方法 destroy...
正在执行销毁之前的方法 close...

更多关于java相关内容感兴趣的读者可查看本站专题:《Spring框架入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

内容推荐:免费高清PNG素材下载
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4