EJB-sessiebeans maken

U kunt een wizard gebruiken om een sessiebean te maken en deze toe te voegen aan uw project.

De wizard voor sessiebeans helpt u bij het maken van een Enterprise-sessiebean door u door het aanmaakproces te leiden en door uitvoerbestanden te maken die u kunt gebruiken of die u kunt wijzigen voor gebruik met uw toepassing.

Voer de volgende stappen uit om een sessiebean te maken:

  1. Vouw vanuit het Java™ EE-perspectief uw EJB-project uit in de view Projectverkenner.
  2. Klik met de rechtermuisknop op het pictogram Sessiebean en selecteer Nieuw > Sessiebean in het voorgrondmenu. De wizard Sessiebean maken wordt afgebeeld.
  3. Volg de aanwijzingen van de projectwizard.

Algemene informatie

Statustype
Er zijn drie typen sessiebeans: zonder status, met status en singleton.
Sessiebeans zonder status
Een sessiebean zonder status is een verzameling gerelateerde services, elk vertegenwoordigd door een methode; de bean behoudt geen status van de ene methodeoproep naar de volgende. Wanneer u een methode oproept op een sessiebean zonder status, voert deze de methode uit en retourneert het resultaat zonder te weten of geïnteresseerd te zijn welke andere aanvragen vooraf gingen of welke mogelijk volgen. Sessiebeans zonder status gaan langer mee omdat ze geen conversationele status behouden.
Sessiebeans met status
Een sessiebean met status voert taken uit namens een client en behoudt de status die aan die client is gerelateerd. Deze status wordt conversationele status genoemd omdat deze een doorlopende conversatie tussen de sessiebean met status en de client vertegenwoordigt. Methoden die worden opgeroepen op een sessiebean met status kunnen gegevens schrijven en lezen naar en vanuit deze conversationele status, die wordt gedeeld tussen alle methoden in de bean. Sessiebeans met status hebben timeoutperioden.
Singleton-sessiebeans
Een singleton-sessiebean is een sessiebeancomponent die eenmaal per toepassing wordt geïnstantieerd. In gevallen waarin de container over vele virtuele machines wordt gedistribueerd, heeft elke toepassing één beaninstance van de singleton voor elke JVM. Zodra een instance van een singletonsessiebean is geïnstantieerd, blijft deze behouden voor de duur van de toepassing waarin de instance is gemaakt. De status blijft behouden tussen clientoproepen maar die status hoeft geen containerafsluiting of crash te overleven. Het is de bedoeling dat een singleton-sessiebean wordt gedeeld. Deze ondersteunt gelijktijdige toegang.
Bedrijfsinterface
Een bedrijfsinterface van een sessiebean is een normale Java-interface die de bedrijfsmethoden voor de bean bevat. Een verwijzing naar de bedrijfsinterface van een sessiebean kan als een parameter worden doorgegeven of als een retourwaarde van een bedrijfsinterfacemethode. Deze bevat methoden om de status van een sessiebean te initialiseren en te melden aan de EJB-container wanneer de verwijzing niet meer nodig is en kan worden verwijderd. Er zijn verscheidene opties beschikbaar:
Bedrijfsinterface op afstand:
De client kan op een andere computer of een ander Java VM-systeem worden uitgevoerd dan de benaderde enterprisebean; de locatie van de bean is transparant.
Lokale bedrijfsinterface:
De client moet worden uitgevoerd op hetzelfde Java VM-systeem als de benaderde bean; de locatie van de enterprisebean is hierbij niet transparant.
Geen-interface:
Dit is een variatie op de Lokale view, waarbij de openbare methoden van de beanklasse worden afgebeeld zonder dat er gebruik wordt gemaakt van een afzonderlijke bedrijfsinterface.
Toegewezen naam
Geeft de algemene JNDI-naam van de bean op. Door het kenmerk mappedName te gebruiken, kunt u namen toewijzen die u kunt gebruiken om de EJB-bean te zoeken via de client op afstand.
Transactietype
Het veld Transactietype wordt gebruikt om op te geven of de transactie wordt verwerkt door de Container of de Bean.
Home- en componentinterfaces
Home- en componentinterfaces worden alleen gebruikt voor EJB 2.x-sessiebeans.
Home-interface:
Met de home-interface kan een client bestaande instances van enterprisebeans maken, verwijderen en zoeken.
Componentinterface:
Met de componentinterface heeft een client toegang tot de bedrijfsmethoden van de enterprisebean.