Chinaunix首页 | 论坛 | 博客
  • 博客访问: 564267
  • 博文数量: 136
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 1343
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 23:18
文章分类

全部博文(136)

文章存档

2011年(28)

2009年(60)

2008年(48)

我的朋友

分类: Java

2011-07-06 20:15:35

在web应用的项目中,如果项目服务关闭了,spring会自动销毁创建的容器,但是在非web应用的项目中,则需要我们手动去销毁。
 
spring在AbstractApplicationContext中定义了一个registerShutdownHook()的方法,只要我们调用该方法就行了。
 
 

import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public final class Boot {

  public static void main(final String[] args) throws Exception {
      AbstractApplicationContext ctx
          = new ClassPathXmlApplicationContext(new String []{"beans.xml"});

      // add a shutdown hook for the above context...

      ctx.registerShutdownHook();

      // app runs here...


      // main method exits, hook is called prior to the app shutting down...

  }
}


阅读(5619) | 评论(0) | 转发(0) |
0

上一篇:Spring3 学习笔记---自定义一个Bean的性质

下一篇:没有了

给主人留下些什么吧!~~