【问题标题】:Doubts about init and destroy bean method in Spring Bean Life CycleSpring Bean Life Cycle中对init和destroy bean方法的质疑
【发布时间】:2013-01-24 18:44:32
【问题描述】:

我正在研究 Spring Framework,现在我正在研究 init 和 destroy beans callbacl 方法。

我正在关注本教程:http://www.tutorialspoint.com/spring/spring_bean_life_cycle.htm

我对本教程有一些疑问:

1) 为什么在 MainApp 类中他将上下文声明为 AbstractApplicationContext 但使用实现 ClassPathXmlApplicationContext 创建它?是因为我可以覆盖 init() 和 destroy() 方法吗?还是为了什么?

2) context.registerShutdownHook(); 到底是做什么的方法?

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:
    • AbstractApplicationContext 是声明 registerShutdownHook() 的位置。因此,您需要在变量声明中使用此类(或其任何子类),以便在您的应用程序上下文中调用 registerShutdownHook()

    • registerShutdownHook() 注册一个 JVM 关闭挂钩,该挂钩将在 JVM 关闭时关闭应用程序上下文(销毁所有 bean)

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 2011-04-19
      • 1970-01-01
      • 2012-02-27
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多