我想傾聽一個簡單的Servlet Web應用程序中是否可以使用ServletContextListener
儘可能地啓動或停止JSF應用程序。我怎樣才能做到這一點?JSF中是否有類似ServletContextListener的東西?
3
A
回答
5
您可以使用@ApplicationScoped
@ManagedBean
這是熱切地初始化和註釋分別爲@PostConstruct
和@PreDestroy
所需的啓動/關閉掛鉤方法。
所以:
@ManagedBean(eager=true)
@ApplicationScoped
public class App {
@PostConstruct
public void init() {
// ...
}
@PreDestroy
public void destroy() {
// ...
}
}
請注意,這樣做不意味着你不能在JSF Web應用程序使用ServletContextListener
。 JSF建立在Servlet API之上,這意味着你可以繼續使用它。隨着新的Servlet 3.0 @WebListener
註解,它也可以無需將其配置爲web.xml
:
@WebListener
public class Config implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
// ...
}
@Override
public void contextDestroyed(ServletContextEvent event) {
// ...
}
}
2
你可以爲此提供一個系統事件偵聽器。 看到這篇博文的進一步細節:Bootstrapping JSF applications with system events
相關問題
- 1. MSVC是否有類似__builtin_va_arg_pack的東西?
- 2. 是否有類似Unity中的Update void的東西?
- 3. Django是否有類似「數據庫中間件」的東西?
- 4. SQL Server 2008中是否有與Oracle Analytics類似的東西?
- 5. 在Java中是否有類似於WebClient.DownloadString的東西?
- 6. Laravel中是否有任何JAXB類似的東西?
- 7. C#中是否有類似於java.lang.Class的東西?
- 8. Qt中是否有類似.NET Reflector的東西?
- 9. 除了在jQuery中是否有類似的東西?
- 10. Objective-C中是否有類似Java Comparable接口的東西?
- 11. 在C++(或C++ 11)中是否有類似於c#的東西?
- 12. Perl中是否有類似Python Itertools的東西?
- 13. 模型中是否有與application_helper或application_controller類似的東西?
- 14. .Net中是否有類似ConcurrentSet的東西?
- 15. ES6中是否有類似object.toJSON的東西?
- 16. 飛鏢中是否有類似結構的東西?
- 17. 在Android中是否有類似的東西?
- 18. 谷歌地圖v3中是否有類似於GUnload()的東西?
- 19. 在Windows應用程序中是否有類似SESSION的東西?
- 20. Azure中是否有任何類似AWS Direct Connect的東西?
- 21. Objective C中是否有類似parse_url的東西?
- 22. 在C++中是否有類似於typeof的東西?
- 23. 在Objective-C中是否有類似於LINQ的東西?
- 24. 在php中是否有類似NEGATIVE_INFINITY的東西?
- 25. C#中是否有類似JAX-B的東西?
- 26. 類似的東西?
- 27. JSF有類似<c:url>的東西嗎?
- 28. Swift是否有類似C++引用的東西?
- 29. DevExpress是否有類似於Syncfusion BannerTextProvider的東西?
- 30. Actionscript是否有類似魔術常量的東西?