Ein JavaBean-Object nur einmal instanzieren.

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo!

Ich benutze JSP, ein Controller Servlet und zwei Beans. Bean1 wird in der JSP genutzt und bekannt gemacht. Bean2 wird im Servlet instanziert. Jetzt wird aber dummerweise bei jedem Aufruf des Servlets ein neues Bean2 Objekt erzeugt. Wie schaffe ich es, dass die Bean2 nur beim ersten Aufruf des Servlets instanziert wird und dann nicht mehr???

Mit der Bean1 klappt das mittels (Controller.java):

Code:
 ...
 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
...
 HttpSession session = request.getSession();
 Bean1 bean1 = (Bean1) session.getAttribute("bean1");
 if (bean1 == null) {
     bean1 = new Bien1();
 }

und in der JSP:

Code:
<jsp:useBean id="bean1" scope="session" class="beans.Bean1" />

Die Bean1 wird damit nur ein einziges Mal instanziert. Wie kann ich das ebenfalls zusätzlich für die Bean2 erreichen??? ???:L

Vielen Dank für Eure Hilfe
 
G

Gast

Gast
Danke für die Hinweise. Ich habe due Bean2 nun als Java-Singleton-Class definiert. So funktionierts.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben