本文实例讲述了Spring实战之Bean销毁之前的行为操作。分享给大家供大家参考,具体如下:
成都创新互联公司凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都网站设计、网站建设服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
一 配置
<?xml version="1.0" encoding="GBK"?>
二 接口
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程序设计有所帮助。
本文名称:Spring实战之Bean销毁之前的行为操作示例
网页地址:http://scgulin.cn/article/ijegdi.html