JSF应用程序部署时间函数调用

时间:2010-02-04 14:19:13

标签: deployment jsf

在JSP中,我习惯把东西放在bean的构造函数中,该构造函数在APPLCIATION范围内, 同样 我想在部署应用程序时加载一个函数,我可以放。

我试着投入听众,但@那时我没有得到面部配置的注射。

那么有什么出路吗?

1 个答案:

答案 0 :(得分:2)

Tt听起来很可疑,听众没有为你工作。它应该工作。我假设发生的是你希望你的请求范围的bean在请求/响应周期之外注入它们的依赖项。好吧,这不会发生。

所以你最好做其中一个:

  • @PostConstruct注释放在每个bean上并初始化它。
  • 注册在每个请求中触发的ServletRequestListener

如果您希望托管bean在应用程序范围内初始化某些内容(那是什么,顺便说一下):

  1. 创建一个范围为application
  2. 的托管bean
  3. 在使用@PostConstruct
  4. 注释的方法中进行初始化

    顺便说一下,将JSP初始化代码放在构造函数中是错误的。应该采用init(..)方法。 (实际上,根本不应该在JSP中)

    或者,您可以使用PhaseListener(在faces-config.xml中),懒惰地加载应用程序设置。