ejb statsløse bønner

, statsløs samling bean er en form for virksomhed, bean, der normalt anvendes til uafhængige operationer.en statsløs samling bean, jf. dennes navn ikke har nogen tilknyttede klient stat, men den kan bevare sin sag.ejb beholder normalt skaber en pulje af par statsløse bean er genstande og bruge disse ting til at behandle kundens anmodning.på grund af pool, f.eks. variable værdier ikke er garanteret, at samme på tværs af lookups /metode kræver, er følgende skridt, der er nødvendige for at skabe en statsløs ejb.,,, skabe en fjernbetjening, lokale grænseflade, at forretningsmetoder.,,, denne grænseflade bruges af de ejb klientprogram.,,, anvendelse. lokale anmærkning, hvis ejb klient er i samme miljø, hvor ejb samling bean er indsættes.,,, brug @ fjerntliggende anmærkning, hvis ejb klient i forskellige omgivelser, hvor ejb samling bean er indsættes.,,, skabe en statsløs samling bean gennemførelse af ovennævnte grænseflade.,,, brug @ statsløse anmærkning for at give det en statsløs bean.ejb beholder automatisk skaber de relevante sammensætninger eller grænseflader, der er nødvendige ved at læse denne anmærkning under indsættelsen.,,,, fjerntliggende interface, import javax.ejb.remote; @ fjerntliggende offentlig grænseflade librarysessionbeanremote (//add business metode erklæringer), statsløse ejb, @ statsløse offentlige klasse librarysessionbean gennemfører librarysessionbeanremote (//gennemføre forretninger metode), f.eks. anvendelse lad os skabe en test ejb anvendelse for at teste statsløse ejb., stepdescription 1create et projekt med et navn, ejbcomponent under en pakke, com.tutorialspoint.stateless, som forklaret i den, ejb - skabe anvendelse, kapitel.du kan også bruge projektet skabt i, ejb - skabe anvendelse, kapitel som sådan i dette kapitel at forstå statsløse ejb begreber.2create, librarysessionbean.java, og librarysessionbeanremote, som forklaret i den, ejb - skabe anvendelse, kapitel.hold resten af filerne uændret.3clean og opbygge anvendelse for at sikre, at erhvervslivet logik er at arbejde som pr. kravene.4finally, anvende anvendelse i form af jar - fil på jboss applikationsserver.jboss applikationsserver vil starte automatisk, hvis det ikke er begyndt endnu.5now skabe ejb klient, en konsol baseret på anvendelse på samme måde som forklaret i, ejb - skabe anvendelse, kapitel under emne, skabe klient adgang til ejb,., ejbcomponent (ejb modul), librarysessionbeanremote.java, pakke com.tutorialspoint.stateless; import java.util.list; import javax.ejb.remote; @ fjerntliggende offentlig grænseflade librarysessionbeanremote {tomrum addbook (string - bookname) liste getbooks();}, librarysessionbean.java, pakke com.tutorialspoint.stateless; import java.util.arraylist; import java.util.list; import javax.ejb.stateless; @ statsløse offentlige klasse librarysessionbean gennemfører librarysessionbeanremote (liste < snor > bogreol, offentlige librarysessionbean() {bogreol = nye arraylist < snor > c);} offentlige tomrum addbook (string - bookname) {boghylde. tilføje (bookname)} offentlig liste < snor > getbooks() {tilbagevenden boghylde.}},,,,,,, så snart du indsætte ejbcomponent projekt om jboss, bemærker de jboss log.,,, jboss automatisk er skabt en jndi adgang til vores møde, bønne -, librarysessionbean /fjerntliggende,.,,, vi vil anvende denne lookup tråde for at få isolerede forretninger er genstand for type -, kom. tutorialspoint. statsløse. librarysessionbeanremote,,,, jboss applikationsserver log produktion.16:30:01401 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: librarysessionbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade librarysessionbean /remote-com.tutorialspoint.stateless.librarysessionbeanremote - ejb3. x fjerntliggende virksomheder grænseflade 16:30:02723 info [sessionspeccontainer] begynder jboss. j2ee tingelser [...]: jar jar navn = = ejbcomponent. librarysessionbean, service = ejb3 16:30:02723 info [ejbcontainer] begyndte ejb - com.tutorialspoint.stateless.librarysessionbeanremote ejbname: librarysessionbean 16:30:02731 info [jndisessionregistrarbase] bindende følgende punkter i den globale jndi: librarysessionbean /fjern - ejb3. x misligholdelse fjerntliggende virksomheder grænseflade librarysessionbean /remote-com.tutorialspoint.stateless.librarysessionbeanremote - ejb3. x fjerntliggende virksomheder grænseflade., ejbtester (ejb klient), jndi.properties, java. navngivning. første = org.jnp.interfaces.namingcontextfactory java. navngivning. url. pkgs = org. jboss. navn: org.jnp.interfaces java. navngivning. udbyder. url = localhost, disse egenskaber bruges til at nulstille initialcontext objekt for java, at tjeneste,,, initialcontext objekt, vil blive anvendt til at lookup statsløse samling bean,,, ejbtester.java, pakke com.tutorialspoint.test; import com.tutorialspoint.stateful.librarysessionbeanremote; import java.io.bufferedreader; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstreamreader; import java.util.list; import java.util.properties; import javax.naming.initialcontext; import javax.naming.namingexception; offentlige ctøs ejbtester {bufferedreader brconsolereader = null egenskaber rekvisitter. initialcontext ctx; (rekvisitter = nye properties(); prøve (rekvisitter. belastning (nye fileinputstream ("jndi. egenskaber")} fangst (ioexception ex) (ex. printstacktrace();} prøve (ctx = nye initialcontext (-);} fangst (namingexception ex) (eks. printstacktrace();} brconsolereader = nye bufferedreader (nye inputstreamreader (system. i)} offentlige statisk tomrum vigtigste (string [] args) (ejbtester ejbtester = nye ejbtester(); ejbtester. teststatelessejb();} private tomrum showgui() {system. println ("**********************"); systammer. println ("velkommen til bog butikken"); system. println ("**********************"); system. tryk ("muligheder. n1.tilføj bog. n2.exit. nenter valg: ");} private tomrum teststatelessejb() (prøve (int valg = 1; librarysessionbeanremote librarybean = librarysessionbeanremote) ctx. lookup (" librarysessionbean /fjerntliggende "), mens (valg!= 2) {snor bookname; showgui(); snor strchoice = brconsolereader. readline(); valg = tal. parseint (strchoice); hvis (valg = = 1) (system. tryk ("enter bog hedder:"); bookname = brconsolereader. readline(); bog, bog = nye book(); bog. setname (bookname); librarybean. addbook (bog)} andre, hvis (valg = = 2) {pause.}} liste < bog > bookslist = librarybean. getbooks(); system. println ("bog (er), der er opført så vidt:" + bookslist. size()); int i = 0. for (bog, bog: bookslist) (system.out.println ((i + 1) + "."+ bog. getname()); jeg + +) librarysessionbeanremote librarybean1 = (librarysessionbeanremote) ctx. lookup ("librarysessionbean /fjerntliggende"); listen < snor > bookslist1 = librarybean1. getbooks(); system. println ("* * * ved anvendelse af andet lookup få bibliotek statsløse objekt * * *") system. println ("bog (er), der er opført så vidt:" + bookslist1. size()); int (i = 0. jeg < bookslist1. size(); + + i) {system. println (i + 1) + "."+ bookslist1. kom (i));}} fangst (undtagen e) (system. println (f. getmessage()); f. printstacktrace();} {{(brconsolereader endelig prøve!= null) (brconsolereader. close();}} fangst (ioexception ex) (system. println (eks. getmessage())}}}}, ejbtester udfører følgende opgaver,.,,, last egenskaber fra jndi.properties og nulstille initialcontext objekt.,,, teststatelessejb() metode, jndi lookup er færdig med navn - "librarysessionbean /fjerntliggende" for at få fjernbetjeningen business objekt (statsløse ejb).,,, så brugeren er vist et bibliotek butik brugergrænseflade, og han /hun bliver bedt om at træde valg.,,, hvis brugeren indtaster 1, system kræver bog navn og redder bog ved hjælp af statsløse samling bean addbook() metode.samling bean er lagring af bogen i sin omgang variabel.,,, hvis brugeren indtaster 2, systemet har bøger ved hjælp af statsløse samling bean getbooks() metode og udgange.,,, så en anden jndi lookup er færdig med navn - "librarysessionbean /fjerntliggende" for at få fjernbetjeningen business objekt (statsløse ejb) igen og opførelse af bøger er gjort.,,, løb klient adgang til ejb, find ejbtester.java i projektet udforsker.højreklik på ejbtester klasse og udvælge, løb fil,., kontrollere følgende output i netbeans konsol. løb: ********************** velkommen til boghandel ********************** muligheder. 1.tilføj bog 2.udførsel træde valg: 1 træde bog navn: lære java ********************** velkommen til boghandel ********************** muligheder. 1.tilføj bog 2.udførsel træde valg: 2 bog (er), der er opført så vidt: 1 1.lære java - * * * efter anden lookup få bibliotek statsløse objekt - * * * bog (er), der er opført så vidt: 0 bygge vellykkede (i alt: 13 sekunder), løb kunde igen adgang til ejb, find ejbtester.java i projektet udforsker.højreklik på ejbtester klasse og udvælge, løb fil,., kontrollere følgende output i netbeans konsol. løb: ********************** velkommen til boghandel ********************** muligheder. 1.tilføj bog 2.udførsel træde valg: 2 bog (er), der er opført så vidt: 0 * * * ved anvendelse af andet lookup få bibliotek statsløse objekt - * * * bog (er), der er opført så vidt: 1 1.lære java bygge vellykkede (i alt: 12 sekunder), produktion, jf. ovenfor, kan variere afhængigt af, hvor mange statsløse ejb objekt jboss er vedligeholdelse.,,, - - i tilfælde af en enkelt statsløse ejb formål fastholdes, kan du se den samme liste over bøger efter hver lookup.,,, ejb beholder kan vende tilbage samme statsløse ejb genstand for hver lookup.,,, statsløse ejb bean er, at værdien af instans variabel til serveren er ikke genstartes.,,,



Previous:
Next Page: