Ich habe eine Klasse, die ein bisschen Zeit zum Starten (macht einige JNI-Aufrufe und was nicht), so dass es nicht machbar ist, diese Klasse jedes Mal eine Seite lädt zu initialisieren. Ist es möglich, diese Klasse beim Starten der Anwendung zu initialisieren und dann auf ihre Methoden zuzugreifen, wenn die Seiten geladen werden?
Zum Beispiel:
Ich habe MyClass. Wenn die Anwendung (Tomcat) startet, möchte ich es zu initialisieren meine calss wie folgt:
MyClass myClassInstance = new MyClass("arg1", "arg2");
Wenn dann eine Seite aufgerufen wird, sagen wir /testpage, möchte ich Aufrufe an myClassInstance machen:
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>");
}
}
Ist dies möglich?