У меня есть класс, запуск которого требует немного времени (выполняет некоторые вызовы 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>");
}
}
Возможно ли это?