【问题标题】:Lifetime of object created using ApplicationContext.xml in Spring MVC在 Spring MVC 中使用 ApplicationContext.xml 创建的对象的生命周期
【发布时间】:2013-03-11 08:43:59
【问题描述】:

我是 Spring 应用程序的新手...

我想知道,使用applicationcontext.xml文件创建的对象什么时候会被销毁?..

即,我想知道applicationcontext.xml文件创建的对象的生命周期...

我在 Google 搜索中尝试了很多,但我无法找到解决方案。所有建议都是针对 bean 的范围。。这个范围决定了生命周期吗?

如何在 Spring MVC 中找出对象的生命周期以及它何时被销毁?...

在此先感谢并希望很快得到解决...请帮帮我..

【问题讨论】:

    标签: java spring jakarta-ee spring-mvc object-lifetime


    【解决方案1】:

    当 applicationContext 关闭时,Spring 将销毁对象(仅 Singletons)。

    来自Doc

    一个 BeanFactory 应该调用 destroy 方法,如果它处置 一个缓存的单例。应用程序上下文应该处理所有 关闭它的单身人士。

    Spring 团队成员的评论

    需要注意的一点是 Spring 不跟踪原型/作用域 bean - 它只跟踪单例,因此,destroy 方法将仅在单例上调用。

    来源:http://forum.springsource.org/showthread.php?32253-When-will-the-bean-s-destroy-method-be-invoked

    【讨论】:

    • @Downvoter:你能告诉我奖励背后的原因吗?
    【解决方案2】:

    是的,范围决定了生命周期。查看不同的bean scopes 可用

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 2021-05-23
      • 2014-12-22
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2021-06-14
      • 2012-07-28
      • 1970-01-01
      相关资源
      最近更新 更多