预加载非应用程序或会话范围的 Seam 组件
这是我的第一个问题,所以如果我做了不应该做的事情,请告诉我。我搜索了 Seam 文档和论坛,了解如何在 Seam 中急切地加载组件,而 Seam 通常会延迟加载组件。我只遇到一个注释:
@Startup
此注释仅适用于 APPLICATION 和 SESSION 范围,详细信息 此处(第 27.1 节)。
有没有办法在其他范围内急切地加载组件?我特别希望在 EVENT 范围内急切地加载一个组件。
我们目前正在针对 JBoss 5.1.0.GA 进行开发,因此正在使用 Seam 2.1.0.GA。
谢谢,
加里。
This is my first question so let me know if I'm doing something I shouldn't. I have searched the Seam documentation and the forums about eagerly loading components in Seam, which normally loads components lazily. I only came across one annotation:
@Startup
This annotation only works for the APPLICATION and SESSION scopes as detailed here (section 27.1).
Is there a way to eagerly load components in other scopes? I am specifically hoping to eagerly load a component in the EVENT scope.
We are currently developing for JBoss 5.1.0.GA and so are using Seam 2.1.0.GA.
Thanks,
Gary.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在组件中放置一个 @Observer 方法,使用您知道将在请求开始时引发的事件,可能是 org.jboss.seam.beforePhase。
不过,我无法想象以这种方式实例化组件的原因。你到底想达到什么目的?
You can put in your component an @Observer method using an event that you know will be raised at the beginning of the request, maybe
org.jboss.seam.beforePhase
.I cannot imagine a reason for having a component instantiated in such a way, though. What are you actually trying to achieve?