0

我正在研究 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() 到底是做什么的;方法?

4

1 回答 1

2
  • AbstractApplicationContextregisterShutdownHook()声明的地方。因此,您需要在变量声明中使用此类(或其任何子类)才能调用registerShutdownHook()您的应用程序上下文。

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

于 2013-01-24T18:58:50.720 回答