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