我的应用程序启动后如何加载/初始化我的课程?

时间:2010-09-08 01:11:36

标签: java java-ee websphere

我们有一个在Websphere上运行的Java应用程序。我有一个类,我想在加载Websphere时加载或初始化,或者只要在Websphere中重新加载应用程序,就可以在不等待加载第一个网页的情况下立即加载和初始化。我很确定在HttpServlet的子类中加载它可能是错误的地方。那么什么是正确的地方?

2 个答案:

答案 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。

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/asyncbns/tasks/tasb_confstb.html

HTH Manglu