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

本文实例讲述了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销毁之前的行为操作示例
URL地址:http://scyanting.com/article/ijegdi.html