EJB-istunnon bean-komponenttien luonti

Istunnon bean-komponentin voi luoda ja lisätä projektiin ohjatun toiminnon avulla.

Ohjatun istunnon bean-komponentin luontitoiminnon avulla voit luoda istunnon bean-yrityskomponentin. Ohjattu toiminto käy luontiprosessin läpi ja antaa käyttöön tulostiedostoja, joita voit käyttää sellaisinaan tai muokata sovellustasi varten.

Voit luoda istunnon bean-komponentin seuraavasti:

  1. Laajenna Java EE -perspektiivissä EJB-projekti projektien selausnäkymään.
  2. Napsauta hiiren kakkospainikkeella Istunnon bean-komponentti -kuvaketta ja valitse ponnahdusvalikosta vaihtoehdot Uusi > Istunnon bean-komponentti. Ohjattu Istunnon bean-komponentin luonti -toiminto tulee näkyviin.
  3. Noudata ohjatun toiminnon kehotteita.

Yleistiedot

Tilalaji
Istunnon bean-komponentteja on kolmea lajia: tilattomia, tilallisia ja singleton-bean-komponentteja.
Istunnon tilattomat bean-komponentit
Istunnon tilaton bean-komponentti on kokoelma toisiinsa liittyviä palveluja, joista kutakin edustaa metodi. Bean-komponentti ei ylläpidä tilaa yhdestä metodin kutsusta seuraavaan. Kun kutsut metodia istunnon tilattomassa bean-komponentissa, se toteuttaa metodin ja palauttaa tuloksen eikä tiedä tai välitä siitä, mitä muut pyynnöt ovat tehneet aiemmin tai mitä ne tekevät vastedes. Istunnon tilattomien bean-komponenttien elinkaari on pidempi, koska ne eivät ylläpidä lainkaan keskustelutilaa.
Istunnon tilalliset bean-komponentit
Istunnon tilallinen bean-komponentti toteuttaa tehtäviä työaseman puolesta ja ylläpitää kyseiseen työasemaan liittyvää tilaa. Tätä tilaa kutsutaan keskustelutilaksi, koska se edustaa istunnon tilallisen bean-komponentin ja työaseman välistä jatkuvaa keskustelua. Istunnon tilallisessa bean-komponentissa kutsutut metodit voivat kirjoittaa tietoja tähän keskustelutilaan ja lukea niitä siitä. Keskustelutila on bean-komponentin kaikkien metodien yhteiskäytössä. Istunnon tilallisilla bean-komponenteilla on aikakatkaisujaksoja.
Istunnon singleton-bean-komponentit
Istunnon singleton-bean-komponentti on istunnon bean-komponentti, jonka ilmentymä luodaan kerran kutakin sovellusta kohti. Tapauksissa, joissa säilö on hajautettu useisiin näennäiskoneisiin, kullakin sovelluksella on yksi bean-komponentin singleton-ilmentymä kutakin Java-näennäiskonetta varten. Kun istunnon singleton-bean-komponentin ilmentymä on luotu, ilmentymä on olemassa sen sovelluksen elinkaaren ajan, jossa ilmentymä on luotu. Ilmentymä säilyttää tilansa työasemien kutsujen välillä, mutta tilan ei tarvitse selvitä säilön lopputoimista tai käyttöhäiriöstä. Istunnon singleton-bean-komponentti on tarkoitettu yhteiskäyttöön. Lisäksi se tukee samanaikaista käyttöä.
Yritysrajapinta
Istunnon bean-komponentin yritysrajapinta on tavallinen Java-rajapinta, joka sisältää bean-komponentin liiketoimintametodit. Viittaus istunnon bean-komponentin rajapintaan voidaan välittää yritysrajapintametodin parametrina tai palautusarvona. Rajapinta sisältää istunnon bean-komponentin tilan alustusmetodit ja ilmoitusmetodin, jota käytetään ilmoitettaessa EJB-säilölle, kun viitettä ei enää tarvita ja se voidaan poistaa. Käytettävissä olevia vaihtoehtoja on useita:
Remote Business -rajapinta:
Työasema voi olla ajossa muussa koneessa tai muussa Java-näennäiskoneessa kuin koneessa, jossa työaseman käyttämä bean-yrityskomponentti on ajossa. Lisäksi bean-komponentin sijainti on läpinäkyvä.
Local Business -rajapinta:
Työaseman on oltava ajossa samassa Java-näennäiskoneessa kuin jossa työaseman käyttämä bean-yrityskomponentti on ajossa. Lisäksi bean-komponentin sijainti ei ole läpinäkymä.
Ei rajapintaa:
Tämä on paikallisen näkymän muunnelma, joka määrittää bean-luokan julkiset metodit käyttämättä erillistä yritysrajapintaa.
Vastaava nimi
Määrittää bean-komponentin yleisen JNDI-nimen. Käyttämällä mappedName-määritettä voit määrittää nimiä, joita voi käyttää EJB-bean-komponentin haussa etätyöaseman kautta.
Tapahtumalaji
Tapahtumalaji-kentän avulla määritetään, käsitteleekö tapahtuman säilö vai bean-komponentti.
Home- ja Component-rajapinnat
Home- ja Component-rajapintoja käytetään vain EJB 2.x -istunnon bean-komponenteissa.
Home-rajapinta:
Home-rajapinnan avulla työasema voi luoda, poistaa ja etsiä järjestelmässä jo olevia bean-yrityskomponentin ilmentymiä.
Component-rajapinta:
Component-rajapinnan avulla työasema voi käyttää bean-yrityskomponentin liiketoimintametodeja.