我们有一个在Websphere上运行的Java应用程序。我有一个类,我想在加载Websphere时加载或初始化,或者只要在Websphere中重新加载应用程序,就可以在不等待加载第一个网页的情况下立即加载和初始化。我很确定在HttpServlet的子类中加载它可能是错误的地方。那么什么是正确的地方?
答案 0 :(得分:4)
我想你想要一个ServletContextListener。
在此之前,人们实际上会将这种代码放入Servlet(不一定映射到任何url),并在初始化时加载。但ServletContextListener现在是正确的方法。
像这样进入web.xml:
<web-app>
<listener>
<listener-class>
mypackage.MyContextListener
</listener-class>
</listener>
<servlet/>
<servlet-mapping/>
</web-app>
答案 1 :(得分:1)
正如Thilo所说,ServletContextListeners适用于Web应用程序。
如果您的应用程序不使用Web组件,那么您也可能正在查看特定于WebSphere的扩展 - StartUp Beans。
HTH Manglu