Bean in der init-Methode des Servlets instanzieren

Status
Nicht offen für weitere Antworten.

joe89

Aktives Mitglied
Im Rahmen des mvc2 Modells wird vorgeschlagen,Berechnungen, Prüfungen o.Ä. in Beans auszulagern.

Für ein Loginverfahren möchte ich die Anmeldedaten in einer Bean prüfen. Zu Beginn einer Webapplikation gibt
diese Bean natürlich noch nicht.
Ist es ratsam, die Bean in der init-Methode eines Servlets zu instanzieren ?

Wenn zwei oder mehr User sich gleichzeitig einloggen, werden die getter und setter Methoden der Bean nicht korrekt arbeiten. Reicht es aus, die getter und setter Methoden in Blocks zu setzen, um Kollisionen zu vermeiden ?

Gruss und Danke

joe89
 
S

SlaterB

Gast
definiere 'in Blocks setzen'?

wie wärs mit einem Bean pro User/ Request, also auch erst dann erstellen?
 

joe89

Aktives Mitglied
definiere 'in Blocks setzen'?

Ich hatte hatte ich an die Verwendung von "synchronized" gedacht.

wie wärs mit einem Bean pro User/ Request, also auch erst dann erstellen?

Mein erster Ansatz sah vor für jeden user (bzw. jede neue Session) eine Bean zu erstellen. Ich bin dann aber davon abgekommen, weil mir die Verwaltung zu aufwändig erschien. Für jede neue Session müsste dann eine Bean mit einzigartigem Namen erstellt werden.

Aus diesem Grund dachte ich, dass es sinnvoller sei, nur eine einzige Bean zu haben, die alle Anfragen prüft.

Gruss

Joe89
 

WeirdAl

Bekanntes Mitglied
joe89 hat gesagt.:
definiere 'in Blocks setzen'?

Ich hatte hatte ich an die Verwendung von "synchronized" gedacht.
...

Synchronized bringt dir bei Beans in Verbindung mit Servlet nichts, da du bei X Zugriffen X Instanzen einer Bean erstellst und keine X Threads. Zudem verstehe ich nicht was du mit "...eine Bean mit einzigartigem Namen erstellt werden...".

Cu
Alex
 
S

SlaterB

Gast
da sich jeder nur um seinen Kram kümmert, ist der Verwaltungsaufwand 0,
vor allem fallen die Probleme wie synchronized weg, man spart so gesehen Verwaltungsaufwand
 

joe89

Aktives Mitglied
Vielen Dank für alle Antworten.

Ich beschäftige mich gerade mit der Theorie von Webanwendungen.

In einer sehr kleinen Applikation unter tomcat versuche eine Anwendung für ein Loginverfahren
zu erstellen,

Dabei möchte ich zwei Verfahren testen.

(a) in meine Login-Servlet lege ich für jeden user
- sofern es sich um eine neue Session handelt - eine Bean an. Dabei handelt es sich
um die Instanzierung einer Klasse mit getter/setter Methoden, in der ich Informationen
über den user ablege. Diese Bean lege ich in den HttpSession Context.Damit habe ich für
jeden user eine eigene Bean zu verwalten.

In einer jsp-Seite greife ich auf diese Bean zu,um die Informationen über den user
anzuzeigen.

(b) ein alternatives Konzept sieht vor, nur eine einzige Bean vorrätig zu halten. In dieser
Bean prüfe ich, ob der user zulässige Eingaben gemacht hat. In Abhängigkeit von dem Ergebnisse
versende ich eine Error oder ok-Seite. Jetzt ist es natürlich so, dass zur gleichen Zeit
mehrere User sich einloggen un damit auch zur gleichne Zeit auf dieses bean zugreifen.
Aus diesem Grund emöchte ich die Methoden (sorry nicht blöcke) als "synchronized " deklararieren.

Gruss und Danke

joe89
 
S

SlaterB

Gast
bevor das falsch verstanden wird:
es gibt in in Java wie in Programmiersprachen allgemein Blöcke ( {} ),
und man kann durchaus auch diese Blöcke synchronisieren:
synchronized(monitor){}
 

KSG9|sebastian

Top Contributor
Ähm..ich glaub du solltest noch n bissl Theorie machen :)

Für jede Session(=User) ein User-Objekt. In der Session speicherst du dann das Userobjekt. Im Servlet speichern wird dir nicht viel helfen :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Session löschen in Bean (Session Beans) Allgemeines EE 1
J Hello World mit Stateless Session Bean - Was mache ich falsch? Allgemeines EE 2
J Unterschied zwischen HttpSession und Stateful Session Bean Allgemeines EE 3
R Wie eine stateful session bean erneut "aufgreifen" Allgemeines EE 22
B [EJB] javax.inject.DefinitionException: bean not a Java type Allgemeines EE 5
T Einstieg in J2EE: Remote auf Bean zugreifen Allgemeines EE 11
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
A Im PhaseListener auf Stateful Session Bean zugreifen Allgemeines EE 6
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
2 JSTL Tags für eine Bean? Allgemeines EE 4
M Spring: Bean als Webservice freigeben Allgemeines EE 9
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
H Bean Vergleich.gibts da schon was Feines? Allgemeines EE 13
B unterschied servlet und bean Allgemeines EE 2
F response.sendError() von Bean aus Allgemeines EE 6
A Session Bean mit Local-Interface nutzen Allgemeines EE 3
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
G JSF dynamsiche style zuweisung aus Backing Bean Allgemeines EE 3
G Objekt von jsp an set Methode von Bean übergeben! Allgemeines EE 2
N Lokation von Bean Klassen? Allgemeines EE 5
M JSF Bean-Property mit Parameter aufrufen Allgemeines EE 12
M JSF & EJB "Bean not bound" Problem Allgemeines EE 4
R Zugriff auf Managed Bean aus einem Filter Allgemeines EE 2
boxi JSF von einem Bean auf ein anderes Bean zugreifen Allgemeines EE 3
Y JSF - einzelne Bean zerstören/ungültig machen Allgemeines EE 2
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
ichbindiegute Performance von Entity Bean create vs. JDBC insert Allgemeines EE 11
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
A Selbstreferenzierter Entity-Bean Allgemeines EE 3
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
J In einem Bean zugriff auf ein SessionBean? Allgemeines EE 2
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
F Package beim Cookie-setzten über BEAN nicht gefunden Allgemeines EE 4
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
E Methoden einer Bean aufrufen? Allgemeines EE 4
P jsf SelectOneMenu: Bean als SelectItem Value Allgemeines EE 5
P Struts Form Bean vs. Session Variable Allgemeines EE 6
G Exception creating bean of class . (Struts) Allgemeines EE 8
T statische Methoden versus Application-Bean Allgemeines EE 2
N Duplicate Bean Name (Tomcate 5.X, JDK 1.5) Allgemeines EE 2
M Unterschied zwischen Servlet und Bean/EJB Allgemeines EE 2
flashfactor Logging in einem Session-Bean Allgemeines EE 2
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
H Sichtbarkeit von Bean-Modifikationen? Allgemeines EE 2
H JSP, Session und Java-Bean Allgemeines EE 4
R html-form mit bean:write Allgemeines EE 10
R Use bean in scriptlet in struts Allgemeines EE 4
N Deployen einer EJB3.0 Bean Allgemeines EE 4
M Session Bean vers. Entity Bean Allgemeines EE 3
U Enterprise Bean mit dynamischer Datenbankauswahl? Allgemeines EE 3
T Filesystemzugriff von einer Bean? Allgemeines EE 6
C Mail von einer Session Bean aus senden Allgemeines EE 2
C Message Driven Bean soll keine Nachrichten empfangen Allgemeines EE 4
A Begriffe MBean JMX-Bean? Allgemeines EE 2
K JAVA BEAN DB Connection Prob Allgemeines EE 5
B Kein definiertes Bean? --- JDeveloper Allgemeines EE 5
C JSP mit java Bean Allgemeines EE 22
T Bean übertragen von Servlet zu Servlet Allgemeines EE 9
T Variablen von Bean über Servlet setzen Allgemeines EE 5
S XML parsen in Bean Allgemeines EE 2
G Instanzvariablen mit Strings in Bean vergleichen... Allgemeines EE 3
S Struts: Problem mit <bean:message> - Tag Allgemeines EE 1
A Kommunikation zwischen Java Servlet und Bean Allgemeines EE 1
S Pfad-Zugriff über Servlet-init() Allgemeines EE 2
J init-Methode eines Servlet ausführen ohne vorherigen request Allgemeines EE 2
H Servlet: init() wird 2x ausgeführt Allgemeines EE 8
F [tomcat] init-parameter in Context.xml Allgemeines EE 4
Dimax JSP Auf button click java methode ausführen.Ist das möglich? Allgemeines EE 6
M doGet()-Methode wird nicht geladen Allgemeines EE 3
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
OnDemand Methodenaufruf nach Aufgabenabschluss in Asynch-Methode Allgemeines EE 4
FINF_AW_Alex statische Methode und der EntityManager Allgemeines EE 13
M Wie rufe ich diese Methode auf? Allgemeines EE 1
P Displaytag findet getter-Methode(n) nicht! Allgemeines EE 3
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
A action-Methode wird nicht aufgerufen Allgemeines EE 7
S dringend: jsf: set-Methode aufrufen Allgemeines EE 7
M EJB-Store-Methode Allgemeines EE 2
G Struts-Form: in validate- oder reset-Methode umleiten. Allgemeines EE 3
A validate-Methode in ValidatorForm setzt Regeln ausser Kraft Allgemeines EE 3
B Anstossen einer Methode durch link! Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben