Opprette EJB-sesjonsbønner

Du kan bruke en veiviser til å opprette en sesjonsbønne og legge den til i prosjektet.

Veiviseren for sesjonsbønne hjelper deg å opprette en Enterprise-sesjonsbønne ved å lede deg gjennom opprettelsesprosessen og sørge for utdatafiler som du kan bruke, eller som du kan endre til bruk med applikasjonen.

Slik oppretter du en sesjonsbønne:

  1. From Java™ EE-perspektivet utvidet du EJB-prosjektet i visningen Prosjektutforsker.
  2. Høyreklikk på ikonet for sesjonsbønnen og velg Ny(tt) > Sesjonsbønne fra hurtigmenyen. Du får frem veiviseren Opprett sesjonsbønne.
  3. Følg anvisningene fra veiviseren.

Generell informasjon

Tilstandstype
Det er tre typer sesjonsbønner: stateless, stateful og singleton.
Stateless sesjonsbønner
En stateless sesjonsbønne er en samling av beslektede tjenester som hver er representert ved en metode. Bønnen vedlikeholder ingen tilstand fra en metodeaktivering til neste. Når du aktiverer en metode i en stateless sesjonsbønne, utfører den metoden og returnerer resultatet uten å vite eller bry seg om hvilke andre forespørsler som har kommet før eller kommer etter. Stateless sesjonsbønner har lengre varighet fordi de ikke vedlikeholder noen konversasjonstilstand.
Stateful sesjonsbønner
En stateful sesjonsbønne utfører oppgaver på vegne av en klient og vedlikeholder tilstanden knyttet til klienten. Denne tilstanden kalles en konversasjonstilstand fordi den representerer en kontinuerlig konversasjon mellom stateful-sesjonsbønnen og klienten. Metoder som aktiveres i en stateful sesjonsbønne, kan skrive og lese data til og fra denne konversasjonstilstanden, som deles blant alle metoder i bønnen. stateful sesjonsbønner har tidsavbruddsperioder.
Singleton sesjonsbønner
En singleton sesjonsbønne er en sesjonsbønnekomponent som det dannes forekomst av en gang per applikasjon. Dersom containeren distribueres over mange virtuelle maskiner, vil hver applikasjon ha en bønneforekomst av singletonen for hver JVM. Når det er dannet forekomst av en singleton sesjonsbønne, varer den så lenge applikasjonen den ble opprettet i, varer. Den vedlikeholder sin tilstand mellom klientaktiveringer, med tilstanden behøver ikke overleve containeravslutning eller krasj. En singleton-sesjonsbønne er beregnet på å deles, og støtter samtidig tilgang.
Forretningsgrensesnitt
Et forretningsgrensesnitt for en sesjonsbønne er et vanlig Java-grensesnitt som inneholder forretningsmetodene for bønnen. En referanse til en sesjonsbønnes forretningsgrensesnitt kan sendes som parameter eller returverdi for en forretningsgrensesnittmetode. Den inneholder metoder for å danne forekomster av en sesjonsbønnes tilstand og varsle EJB-containeren når referansen ikke lenger trengs, og kan fjernes. Det finnes flere valgfrie alternativer:
Eksternt forretningsgrensesnitt:
Klienten kan kjøres på en annen maskin eller en annen JVM enn Enterprise-bønnen den har tilgang til, og bønnens plassering er gjennomsiktig.
Lokalt forretningsgrensesnitt:
Klienten må kjøres på samme JVM som bønnen den har tilgang til, og Enterprise-bønnens plassering er ikke gjennomsiktig.
Uten grensesnitt:
Dette er en variasjon av den lokale visningen, som eksponerer fellesmetodene i bønneklassen uten bruk av et eget forretningsgrensesnitt.
Tilordnet navn
Angir bønnens globale JNDI-navn. Bruk at mappedName-attributtet gjør det mulig for deg å tildele navn som du kan bruke til å søk etter EJB-bønnen på den eksterne klienten.
Transaksjonstype
Feltet Transaksjonstype bruker til å oppgi om transaksjonen skal håndteres av containeren eller bønnen.
Hjemme- og komponentgrensesnitt
Hjemme- og komponentgrensesnitt brukes bare for EJB 2.x-sesjonsbønner.
Hjemmegrensesnitt
Med hjemmegrensesnittet kan en klient opprette, fjerne og søke etter eksisterende forekomster av Enterprise-bønner.
Komponentgrensesnitt:
Med komponentgrensesnittet kan en klient få tilgang til forretningsmetodene i Enterprise-bønnen.