gpt4 book ai didi

java - Spring Bean Life Cycle中init和destroy bean方法的疑惑

转载 作者:行者123 更新时间:2023-12-02 07:18:59 25 4
gpt4 key购买 nike

我正在学习 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();到底做了什么方法?

最佳答案

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

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

关于java - Spring Bean Life Cycle中init和destroy bean方法的疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com