使用页面范围 Bean 的 @Destroy 注释
我有一个页面范围的 Seam 组件,它有一个用 @Destroy 注释的无参数 void 方法,如下所示。我的问题是,即使浏览器页面发生更改(即页面范围结束),也永远不会调用 destroy 方法。
@Name("myPageBean")
@Scope(ScopeType.PAGE)
public class MyPageBean {
@Destroy
public void destroy {
// Code runs when the component is destroyed.
}
}
对于这个问题你有什么想法吗?
提前致谢。
I have a page scoped Seam component and it has a no-parameter void method annotated with @Destroy as is shown below. My problem is that destroy method is never called even if the browser page is changed (i.e. page scope ended).
@Name("myPageBean")
@Scope(ScopeType.PAGE)
public class MyPageBean {
@Destroy
public void destroy {
// Code runs when the component is destroyed.
}
}
Do you have an idea for this issue?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://www.seamframework.org/42514.lace
http://www.seamframework.org/42514.lace
你在页面中使用过这个bean吗?如果没有,我猜销毁不会被调用,因为它永远不会被创建。
或者您可以添加 @StartUp 以在初始化 Scope 时强制创建 bean。
do you ever use this bean in a page?, if not, I guess the destroy will not be called because of it never be created.
or you can add @StartUp to force creating the bean when the Scope are initialized.