在定义分别与java <init>
和finalize()方法相同的bean时,是否正在写入IOC init方法和destroy-met? 如果是这样,那么像finalize()方法被垃圾收集器调用,是否也是由GC调用的属性destroy-method中指定的方法? 何时调用destroy-method属性中的方法?Spring初始化方法和销毁方法
-2
A
回答
1
不,它不会等待GC,而是要停止春季环境的明确决定。例如,如果程序员显式调用FactoryBean.destroySingletons(),或者通过调用registerShutdownHook()隐式调用,这意味着系统退出时会发生破坏。
如果你没有看到你的shutdonw方法被调用,这可能是因为你只是允许“主”线程完成而没有明确地破坏上下文。如果是(比方说)的ClassPathXmlApplicationContext,尝试上述registerShutdownHook
BTW注意它仅适用于单身作用域bean(这是默认设置,也是最常用的,类型)
1
它们没有与垃圾收集器或任何JVM生命周期链接,而是与您的容器链接。例如init-method将在实例化和属性设置后调用。另一个,当你的上下文关闭时,将会调用destroy-method。
相关问题
- 1. Spring初始化方法params
- 2. VideoJS - 无法销毁并初始化
- 3. 初始化方法
- 4. Spring portlet mvc初始化方法
- 5. angularjs销毁和初始化事件
- 6. 春豆销毁方法
- 7. Laravel 5.0销毁方法
- 8. NSArray的初始化方法
- 9. NSMutableArray初始化方法
- 10. 初始化方法调用
- 11. dll初始化方法
- 12. Rails模型关联和销毁方法
- 13. 在rails和Mongoid中销毁方法
- 14. 瞬间JS初始化和UTC()方法
- 15. iPhone“addSubView”方法和视图初始化
- 16. 依赖注入和初始化方法
- 17. 整数初始化和方法错误
- 18. initWithNavigationBarClass和UINavigationBar的初始化方法
- 19. 类初始化和同步类方法
- 20. 切片类型的初始化方法无法初始化
- 21. java servlets初始化并销毁
- 22. 为什么-init实例方法和+初始化类的方法?
- 23. 使用超类方法初始化与初始化方法之间的区别
- 24. 书写方法销毁并创建链接销毁对象
- 25. 的Objective-C初始化/初始化方法
- 26. Guice在初始化对象后调用初始化方法
- 27. 用水豚测试销毁方法
- 28. jQuery Tools - > Tooltip销毁方法?
- 29. jQuery:向插件添加销毁方法
- 30. TabHost方法来销毁标签?