programmera.net -> ejb -> normal för utskrift | info@programmera.net |
Anrop av en SessionBean, steg för steg
1. Innan bönan används 2. Första steget: RMI-registret 3. Andra steget: Home 4. Tredje steget: Använd bönan |
1. Innan bönan används
Innan din böna används av klienten finns bara följande objekt:
De tre objekt som du måste skriva själv är:
Huruvida ZBean finns initierad skiljer sig åt beroende på vilken typ av böna ZBean är, mer om det senare. Utnyttjandet av bönan går genom tre steg:
2. Första steget: RMI-registret
Det första som händer då klienten ska använda bönan är att RMI-registret kontaktas. RMI-registret används även i EJB, men här bara för att komma åt bönans Home-objekt. Varje böna har ett Home-objekt, som har till uppgift att skapa bönan och returnera en stubbe till bönans EJBObject. RMI-registret används som visas nedan:
3. Andra steget: Home
Home har vanligtvis bara en metod; create(). För att kunna använda ZBean anropar man först ZHome.create(). Om ZBean är "stateless" nyttjar create() existerande instanser i poolen. Om ZBean är "stateful" skapar metoden create() dessutom instanser för följande klasser:
Bilden visar hur create() fungerar för en "stateful" ZBean:
4. Tredje steget: Använd bönan
Nu har vi kommit fram till sista steget, då bönan faktiskt ska användas av klienten. Klienten ser bara de metoder som definieras i gränssnittet Z.