Avatar billede dn666 Nybegynder
25. august 2004 - 16:58 Der er 5 kommentarer og
1 løsning

Stateless SessionBean

Hej, jeg sidder lige og er i tvivl hvad Stateless egentlig står for,

kan jeg initialisere min localhome interfaces i min create eller vil jeg kunne resikere at miste dem ?

eks.

jeg har min create metode der finder LocalHome interfaces til mine ejb'r, senere kalder jeg så en metode på min sessionbean som skal bruge dette localhome interface
Avatar billede arne_v Ekspert
25. august 2004 - 17:04 #1
Navnene stateless og stateful tenderer det misvisende.

Den rigtige forklaring er:

stateful - flere kald til det remote objekt er garanteret at det vil eksekvere i samme objekt

stateless - flere kald til det remote objekt vil muligvis eksekver i forskellige objekter
Avatar billede arne_v Ekspert
25. august 2004 - 17:08 #2
Du kan sagtens gemme noget state i en instans variabel i en stateless
session bean

men det giver kun mening hvis de forskellige instanser er ens

hvis f.eks. alle instanserne har den samme reference til et eller
andet så er det jo ligegyldigt om to kald bliver eksekveret i samme
instans eller ej

så det er sjældent et problem at lave noget i create

problemet er hvis man vil sætte noget i et kald og så bruge det i et andet kald
Avatar billede dn666 Nybegynder
25. august 2004 - 17:13 #3
ok.
jeg har lige siddet og lavet mig et par Util singletons til at lave mine lookups og gemme home interface så lookup'et kun bliver lavet en gang.

det kan gå hen og blive dyrt men jeg har nu kun 5 entitier så..
Avatar billede arne_v Ekspert
25. august 2004 - 17:17 #4
Prøv og kig på "Service Locator" pattern !
Avatar billede arne_v Ekspert
25. august 2004 - 17:17 #5
og et svar
Avatar billede dn666 Nybegynder
25. august 2004 - 17:42 #6
Fjong
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester