十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本文实例讲述了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程序设计有所帮助。