Vytvoření objektů session bean EJB

Průvodce lze použít na vytvoření objektu session bean a jeho přidání do projektu.

Průvodce objektem typu session bean pomáhá při tvorbě objektů typu Enterprise session bean tím, že vás provede procesem jejich vytvoření a poskytne výstupní soubory, které lze použít nebo upravit pro použití ve vaší aplikaci.

Chcete-li vytvořit objekt session bean, postupujte takto:

  1. V perspektivě Java™ EE rozbalte svůj projekt EJB v pohledu Průzkumník projektů.
  2. Klepněte pravým tlačítkem myši na ikonu Objekt typu session bean a z rozevírací nabídky vyberte volbu Nový > Objekt typu session bean. Zobrazí se průvodce Vytvořit objekt typu session bean.
  3. Postupujte podle pokynů průvodce projektem.

Všeobecné informace

Typ stavu
Existují tři typy objektů session bean: prosté (nestavové), stavové (typu stateful) a typu singleton.
Prosté objekty typu session bean
Prostý objekt typu session bean přenastavuje kolekci souvisejících služeb, vždy reprezentovaných metodou; objekt typu bean si mezi voláními metod neuchovává žádný stav. Vyvoláte-li metodu nad prostým objektem typu session bean, spustí se metoda a vrátí výsledek bez znalosti toho, jaké další požadavky proběhly před tím, resp. co se děje po daném volání. Životnost prostých objektů typu session bean je delší, protože tyto objekty si neuchovávají dialogový stav.
Objekty typu stateful session bean (stavové)
Objekt typu stateful session bean (stavový) provádí úlohy v zastoupení klienta a uchovává stav týkající se daného klienta. Tento stav se označuje jako dialogový stav, neboť představuje probíhající dialog mezi objektem typu stateful session bean a klientem. Metody volané nad objektem typu stateful session bean mohou zapisovat data do tohoto dialogového stavu a data odtud také číst, přičemž data jsou sdílena všemi metodami objektu typu bean. Životnost objektu typu stateful session bean je časově omezena.
Objekty typu session bean typu singleton
Objekt session bean typu singleton je komponenta objektu session bean, která je v dané aplikaci převedena na instanci pouze jednou. V případech, kdy se kontejner distribuuje na více virtuálních počítačů, bude mít každá aplikace pro každé prostředí JVM jednu instanci objektu bean typu singleton. Po vytvoření příslušné instance žije objekt session bean typu singleton po celou dobu života aplikace, ve které byl tento objekt vytvořen. Uchovává stav mezi voláními klienta, nicméně stav není k obnově po ukončení nebo havárii kontejneru zapotřebí. Objekt session bean typu singleton je určen ke sdílení a podporuje souběžný přístup.
Obchodní rozhraní
Obchodní rozhraní objektu session bean je běžné rozhraní Java obsahující obchodní metody objektu typu bean. Odkaz na obchodní rozhraní objektu session bean lze předávat jako parametr nebo jako návratovou hodnotu metody obchodního rozhraní. Obsahuje metody k inicializaci stavu objektu typu session bean a k oznamování kontejneru EJB, kdy už odkaz není zapotřebí a lze jej odebrat. Existuje několik voleb:
Vzdálené obchodní rozhraní:
Klient může být spuštěn na jiném počítači nebo v jiném prostředí JVM než objekt enterprise bean, k němuž má přístup, přičemž umístění objektu typu bean je transparentní.
Lokální obchodní rozhraní:
Klient musí být spuštěn ve stejném prostředí JVM jako objekt typu bean, k němuž má přístup, přičemž umístění objektu enterprise bean není transparentní.
Bez rozhraní:
Toto je varianta lokálního pohledu, který vystavuje veřejné metody třídy objektu typu bean bez použití samostatného obchodního rozhraní.
Mapovaný název
Určuje globální název rozhraní JNDI objektu typu bean. Díky atributu mappedName můžete přiřazovat názvy, které můžete používat k hledání objektu bean EJB prostřednictvím vzdáleného klienta.
Typ transakce
Pole Typ transakce určuje, zda transakci zpracovává Kontejner nebo objekt typu bean.
Domovské rozhraní a rozhraní komponent
Domovské rozhraní a rozhraní komponent se používají pouze pro objekty typu session bean EJB 2.x.
Domovské rozhraní:
Domovské rozhraní umožňuje klientovi vytvářet, odebírat a hledat existující instance objektů enterprise bean.
Rozhraní komponent:
Rozhraní komponent umožňuje klientovi přístup k obchodním metodám objektu enterprise bean.