Skapa EJB-sessionsbönor

Du kan skapa en sessionsböna med guiden och lägga till den till ditt projekt.

Guiden för sessionsböna är till hjälp när du skapar en Enterprise-sessionsböna genom att du stegvis tas igenom processen med att skapa ett program och du får tillgång till utdatafiler som du kan använda direkt eller ändra för användning i tillämpningen.

Så här skapar du en sessionsböna:

  1. I Java EE-perspektivet expanderar du ditt EJB-projekt i projektutforskarvyn.
  2. Högerklicka på ikonen Sessionsböna och välj Nytt > Sessionsböna på snabbmenyn. Guiden Skapa sessionsböna öppnas.
  3. Följ uppmaningarna i projektguiden.

Allmän information

Lägestyp
Det finns tre typer av sessionsbönor: stateless (lägesoberoende), stateful (lägesberoende) och singleton (en förekomst).
Lägesoberoende sessionsbönor
En lägesoberoende sessionsböna är en samling relaterade tjänster som var och en representeras av en metod; bönan har inget läge från ett metodanrop till ett annat. När du anropar en metod för en lägesoberoende sessionsböna kör den metoden och returnerar resultatet utan hänsyn till förfrågningar som föregått den eller som kanske följer. Lägesoberoende sessionsbönor är långlivade eftersom de inte har något konversationsläge.
Lägesberoende sessionsbönor
En lägesberoende sessionsböna utför uppgifter för en klients räkning och har ett läge som är relaterat till denna klient. Läget kallas konversationsläge eftersom det representerar en pågående konversation mellan den lägesberoende sessionsbönan och klienten. Metoder som anropas för en lägesberoende sessionsböna kan skriva och läsa data till och från detta konversationsläge som delas mellan samtliga metoder i bönan. Lägesberoende sessionsbönor har timeoutperioder.
Singleton-sessionsböna
En Singleton-sessionsböna är en sessionsbönekomponent som skapas en gång per tillämpning. I fall då behållaren fördelas över många virtuella maskiner har varje tillämpning en böninstans av Singletonbönan för varje JVM. När den skapas lever en instans av en singleton-sessionsböna medan den tillämpning för vilken den skapats pågår. Den behåller sitt läge mellan klientanropen men detta läge behövs inte för att överleva en stängning av behållaren eller en krasch. En Singleton-sessionsböna är avsedd att delas och hanterar samtidig åtkomst,
Verksamhetsgränssnitt
Ett verksamhetsgränssnitt för en sessionsböna är ett ordinärt Java-gränssnitt som innehåller verksamhetsmetoderna för bönan. En referens till ett sessionsböneverksamhetsgränssnitt kan skickas som parameter eller ett returvärde för en verksamhetsgränssnittsmetod. Det innehåller metoder för att skapa en sessionsbönas läge och meddela EJB-behållaren när referensen inte längre behövs och kan tas bort. Det finns olika alternativ:
Fjärrverksamhetsgränsnitt:
Klienten kan köras i en annan maskin eller annan virtuell Java-maskin än verksamhetsbönan den accessar och bönans plats är transparent.
Lokalt verksamhetsgränsnitt:
Klienten måste köras på samma JVM-maskin som den böna som den har åtkomst till och placeringen av Enterprise-bönan är inte transparent.
Utan gränssnitt:
Detta är en variant av den lokala vyn som visar bönklassens publika metoder utan användning av ett särskilt verksamhetsgränssnitt.
Avbildat namn
Anger bönans globala JNDI-namn. Användningen av attributet mappedName gör att du kan tilldela namn som du kan använda till att söka EJB-bönan genom fjärrklienten.
Transaktionstyp
Fältet Transaktionstyp används för att ange huruvida transaktionen hanteras av behållaren eller bönan.
Hem- och komponentgränsnitt
Hem- och komponentgränsnitt används endast för EJB 2.x-sessionsbönor
Hemgränssnitt:
Med hjälp av hemgränssnittet går det att skapa, ta bort och söka efter befintliga förekomster av Enterprise-bönor från en klient.
Komponentgränssnitt:
Med hjälp av komponentgränssnittet går det att få åtkomst till verksamhetsmetoderna i Enterprise-bönan från en klient.