我有一个需要一点时间才能启动的类(创建一些JNI调用,但不是),所以每次加载页面时都不可能初始化此类。是否可以在应用程序启动时初始化此类,然后在页面被提供时访问它的方法?Tomcat Java Servlet - 在应用程序启动时初始化类
例如:
我有MyClass。当应用程序(Tomcat)的启动,我想它initialze我CALSS如下:
MyClass myClassInstance = new MyClass("arg1", "arg2");
然后当一个页面被调用时,说/ testpage,我想做出myClassInstance电话:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import MyClass;
public class TestPage extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
String myResult = myClassInstance.getResult("whatever");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Test</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>" +myResult +"</h1>");
out.println("</body>");
out.println("</html>");
}
}
这可能吗?
相关:http://stackoverflow.com/questions/3468150/using-init-servlet,http://stackoverflow.com/questions/3153739/config-files-for-a-webapplication-load-once-and -store-在哪里,http://stackoverflow.com/questions/5951294/is-there-a-way-to-do-something-on-a-j2ee-server-start-im-using-tomcat等 – BalusC 2011-06-01 20:19:47