在JSP中,我习惯把东西放在bean的构造函数中,该构造函数在APPLCIATION范围内, 同样 我想在部署应用程序时加载一个函数,我可以放。
我试着投入听众,但@那时我没有得到面部配置的注射。
那么有什么出路吗?
答案 0 :(得分:2)
Tt听起来很可疑,听众没有为你工作。它应该工作。我假设发生的是你希望你的请求范围的bean在请求/响应周期之外注入它们的依赖项。好吧,这不会发生。
所以你最好做其中一个:
@PostConstruct
注释放在每个bean上并初始化它。ServletRequestListener
如果您希望托管bean在应用程序范围内初始化某些内容(那是什么,顺便说一下):
application
@PostConstruct
顺便说一下,将JSP初始化代码放在构造函数中是错误的。应该采用init(..)
方法。 (实际上,根本不应该在JSP中)
或者,您可以使用PhaseListener
(在faces-config.xml
中),懒惰地加载应用程序设置。