standaard protocollen 3 verordening voorziet in de toelichting, kan worden toegepast op het gebied van afhankelijkheid of een injectie.Het gebruik van de infrastructuur van containers) registratie van afhankelijkheid.De volgende vermelding: 3 afhankelijkheid gebruik.,,,, van welke andere infrastructuur voor het injecteren van @, verwijzingen,.,,, "voor het injecteren van één bron van middelen of diensten, zoals sessioncontext, timerservice wacht,,, stappen @ standaard protocollen kan in het gebied of de methode van open librarymessagebean door middel van de verwezenlijking van MessageListener (///////de afhankelijkheid van de injectie van de plaats delict."Librarypersistentbeanremote librarybean bonen;...De verwezenlijking van de librarymessagebean}, les MessageListener {librarypersistentbeanremote librarybean; ///////de afhankelijkheid van de injectie van de methode.@ bonen (beanname = "COM. Tutorialspoint. Geen staat. Librarypersistentbean") openbare ongeldig setlibrarypersistentbean (librarypersistentbeanremote librarybean) {} this.librarybean = librarybean;...Het gebruik van "middelen"), de maatregelen van de middelen wordt gebruikt voor de injectie: de containers voor alleenstaande, basisopleiding librarymessagebean dat MessageListener {@ middelen particuliere messagedrivencontext MDctx;...}, het voorbeeld van toepassing, laten we het creëren van een test van welke procedure voor het testen van de afhankelijkheid van de toepassing van de diensten welke in, stepdescription: een nieuw project, een naam, welke vergadering, het volgende pakket, com.tutorialspoint.timer, in welke interpretatie, het creëren van toepassing, hoofdstuk.3 - het creëren van de boodschap die bonen, bonen, hoofdstuk.De dossiers blijven ongewijzigd.Om ervoor te zorgen dat de 5clean logica van toepassing volgens de voorschriften.6finally worden ingezet, in het dossier in de vorm van toepassing van die toepassing van de server.De toepassing van de server die start automatisch als niet begonnen.7 tot welke cliënt, gebaseerd op de console van toepassing op dezelfde wijze creëren van toepassing, vooral onder hoofdstuk onderwerp, het creëren van een cliënt, toegang tot de standaard.Welke vergadering, infrastructuur), librarymessagebean.java, Pack com.tuturialspoint.messagebean; de invoer van com.tutorialspoint.entity.book; de invoer van com.tutorialspoint.stateless.librarypersistentbeanremote; de invoer van javax.annotation.resource; de invoer van javax.ejb.activationconfigproperty; de invoer van javax.ejb.ejb; de invoer van javax.ejb.messagedriven; de invoer van javax.ejb.messagedrivencontext; de invoer van javax.jms.jmsexception; de invoer van javax.jms.message; de invoer van javax.jms.messagelistener; de invoer van javax.jms.objectmessage; @ messagedriven (naam "bookmessagehandler", activationconfig = {@ activationconfigproperty (de naam "destinationtype =", propertyvalue = "... De JMS rij."), "activationconfigproperty (naam ="Bestemming", propertyvalue = "/rij /bookqueue")}) open librarymessagebean dat MessageListener {@ middelen welke particuliere messagedrivencontext MDctx; @ librarypersistentbeanremote librarybean; de openbare librarymessagebean () {} de leegte MPI (informatie) {objectmessage objectmessage = nul; proberen {objectmessage = (objectmessage) = (boek nieuws; objectmessage boek). Getobject (); librarybean. AddBook (boeken);} vangst (JMSException anomalieën) {MDctx setrollbackonly ();}}}, infrastructuur, ejbtester cliënt), ejbtester.java, Pack com.tutorialspoint.test; de invoer van com.tutorialspoint. entity.book; de invoer van com.tutorialspoint.stateless.librarypersistentbeanremote; de invoer van java.io.bufferedreader; de invoer van java.io.fileinputstream; de invoer java.io.inputstreamreader; java.util.list; invoer java.util.properties; de invoer van javax.jms.objectmessage; de invoer van javax.jms.queue; de invoer van javax.jms.queueconnection; de invoer van javax.jms.queueconnectionfactory; de invoer van javax.jms.queuesender; de invoer van javax.jms.queuesession; de invoer van javax.naming.initialcontext; de invoer van javax.naming.namingexception; de cursus ejbtester {bufferedreader brconsolereader = nul; de kenmerken van InitialContext ctx; {rekwisieten. = nieuwe eigenschappen (); proberen {rekwisieten. De belasting (nieuwe input ("). De eigenschap");} vangst (ioexception ex) {zoals printstacktrace (); de nieuwe poging InitialContext} {ctx = (?);} vangst (namingexception ex) {}); printstacktrace (zoals brconsolereader = is (de nieuwe inputstreamreader (het systeem);} openbare statische leegte belangrijkste (touw [...] dringt erop ejbtester ejbtester = nieuwe ejbtester) {() (); ejbtester. Testmessagebeanejb; particuliere nietig showgui () {}). ("********************** leegte fac"); het systeem.. leegte fac ("welkom in de winkel"); het systeem. Leegte fac ("**********************"); het systeem ("optie, N1, drukken.Meer boeken, stikstof.Geef de keuze van uitvoer,: "); de particuliere nietig testmessagebeanejb () {} {int te kiezen = 1; rij = (rij) ctx. Zoek (" /rij /bookqueue "); QueueConnectionFactory. = (QueueConnectionFactory) ctx. Zoek (" ConnectionFactory "); QueueConnection verband fabriek. Createqueueconnection queuesession zitting (); = verbonden. Createqueuesession (nep, queuesession. Auto_acknowledge); de afzender de afzender = zitting. Createsender (rij); en (kiezen.= 2) {string tekst boeken; showgui (); reeks strchoice = brconsolereader. Met toevoeging (); de keuze van = integer. Parseint (strchoice); als (keuze van = = 1) {systeem.. drukken ("in de boeken van de naam:"); de tekst van een = brconsolereader boeken. Boeken met toevoeging (); = nieuwe boek () setName (tekst boeken; boeken.); objectmessage objectmessage = zitting. Createobjectmessage (boeken); verzenden (objectmessage);} anders als (keuze van = = 2) {}) librarypersistentbeanremote breken; librarybean = (librarypersistentbeanremote) ctx. Zoek ("librarypersistentbean /tele");Tabel < boek > bookslist = librarybean. Getbooks (); het systeem.. leegte fac ("boek (s) in de tot nu toe:" + bookslist. Size ()); int i = 0; voor (boek: bookslist) {systeem. Leegte fac (I + 1) + ".+ boek. Getname ()); I + +;}} vangst (abnormale) {systeem. Leegte fac (E - getmessage () (); printstacktrace; e} {{(brconsolereader als laatste poging.= nul) (();}} brconsolereader inhalen. (ioexception ex) {systeem. Leegte fac (zoals getmessage ());}}}}, ejbtester doen de volgende taken.,,, van de kenmerken van de laad - en - jndi.properties InitialContext object.,,, in de teststatefulejb () vastgestelde methoden vinden, is het gebruik van de naam "/rij /bookqueue" krijgen en kunnen in die rij.En dan, is het gebruik van de rij. Het creëren van sturen, dan de gebruiker wordt aangegeven met een opslag van interfaces en hij /zij worden gevraagd om de keuze van het systeem. Als de gebruiker van 1, titel en de afzender te sturen om de titel voor in de rij.Als die container die de boodschap in de rij, dat geeft ons de onMessage boodschap gedreven.Onze boodschap gedreven en het gebruik van een staat addbook () van de zitting een boek.De zitting een boek door de database is aan de telefoon entitymanager.,,, als de gebruiker van 2, en een andere auto op naam van de voltooiing van de - "librarystatefulsessionbean /tele" voor het verkrijgen van de afgelegen zakelijke doel (welke boeken staat opnieuw opgenomen).,,, de cliënt bezoeken in welke projecten ejbtester.java, ontdekkingsreiziger.Klik en kiezen ejbtester, het dossier, controleert de werking van de produktie in de console ********************** gekenmerkt, welkom in de boekwinkel **********************: optie 1.Het boek 2 toe te voegen.De keuze van de immigratie in de boeken van de naam: 1: het leren van ********************** welkom in de boekenwinkel ********************** van welke optie 1.Het boek 2 toe te voegen.Uit in de keuze van het boek: 2 (') in de tot nu toe: 1 2.Het leren van Java - 1.Voor de bouw van een succesvolle leren welke (totaal: 15 seconden), vermeld staat, de produktie, de boodschap, die bonen ontvangen van berichten en permanente opslag in het boek, het boek is vastgesteld aan de hand van de database.,,, onze boodschap gedreven met librarypersistentbean geïnjecteerd door gebruik te @EJB opmerkingen en abnormale messagedrivencontext object te transactie.,,,
De afhankelijkheid van de injectie
Next Page:Hoe