Das Problem ist einfach, aber ich kämpfe schon ein bisschen.Wie macht man eingebettete Servlet-Engine bereit, Servlets eifrig zu instantiieren?
Server server = new Server(8080);
Context context = new Context(server, "/", Context.NO_SESSIONS);
context.addServlet(MainPageView.class, "/");
context.addServlet(UserView.class, "/signup");
server.start();
Das ist ein ziemlich Standard-Code, den Sie überall in Jetty Welt finden können. Ich habe eine Anwendung, die Jetty als Servlet-Engine einbettet und einige Servlets hat.
Instanziierung von einigen dieser Servlets erfordert schwere Arbeit beim Start. Sagen Sie – Lesen zusätzlicher Konfigurationsdateien, Herstellen einer Verbindung zur Datenbank usw. Wie kann ich die Servlet-Engine veranlassen, alle Servlets eifrig zu instanziieren, so dass ich die ganze harte Arbeit im Voraus und nicht auf die erste Benutzeranforderung ausführen kann?
Private Felder des Servlets werden injiziert. Diese Antwort ist besser, aber ich hoffte irgendwie auf eine unbekannte fehlende Flagge, die ich setzen kann, und Jety wird alles eifrig instanziieren. Jedenfalls denke ich, dass ich damit leben muss. – Marcin