我有两个豆子。这两种方法都有@PreDestroy方法。其中一个豆子必须在第二个还活着的时候调用他的@PreDestroy。我该怎么做?
我将对一个问题提供一个更加刻薄的描述。在我的应用程序关闭时,我必须释放一些资源(令牌)。但一旦我得到未知数量的这些代币,我就得到了
因此,在上下文关闭之前,我希望从存储库中获取所有令牌,并使用服务中的网关释放它们。
发布于 2017-10-27 18:46:09
Spring试图以相反的顺序销毁bean,而不是创建bean,因此您可以尝试利用这一点。
尽管如此,除非有什么特别的理由要求这样做,否则我敦促不要这样做。我相信有一个更好的方式来做你想做的事情,而不依赖于你不直接控制的事情。
如果你给出更多关于你想要达到的目标的背景,我们可以帮助更多。
发布于 2017-10-27 18:41:55
理论上,您可以像下面的代码那样调用它:
@PreDestroy
private void destroy() {
// injection by context goes here
}但这不是正确的方法。此刻,你的第一个物体将被摧毁,第二个物体的参考也将被摧毁。
也许你能提供更多关于你想做的事情的细节,我们可以帮助你。
https://stackoverflow.com/questions/46981360
复制相似问题