Tomcat Java Servlet - Инициализация класса при запуске приложения

У меня есть класс, запуск которого требует немного времени (выполняет некоторые вызовы JNI, а некоторые нет), поэтому инициализировать этот класс каждый раз при загрузке страницы невозможно. Можно ли инициализировать этот класс при запуске приложения, а затем обращаться к его методам по мере обслуживания страниц?

Например:

У меня есть MyClass. Когда приложение (tomcat) запускается, я хотел бы, чтобы оно инициализировало мой 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>");
    }
}

Возможно ли это?

9
задан Petey B 1 June 2011 в 20:05
поделиться