tilfælde håndtering i foråret

, du har set i alle de kapitler, der er kernen i foråret, er, applicationcontext, som forvalter fuldstændige livscyklus for bønner.den applicationcontext offentliggør visse typer af begivenheder ved lastning bønner.for eksempel, en, contextstartedevent, offentliggøres, når rammerne er begyndt, og contextstoppedevent, offentliggøres, når rammerne er stoppet, håndtering i de tilfælde, applicationcontext, ydes ved, applicationevent, klasse, og applicationlistener interface.så hvis en bønne gennemfører, applicationlistener, så hver gang en, applicationevent, bliver offentliggjort til applicationcontext, bean er meddelt, foråret fastsat følgende standard begivenheder:, s.n.spring bygget i begivenheder & beskrivelse 1, contextrefreshedevent, denne begivenhed er offentliggjort, når de, applicationcontext, enten er igangsat eller ja.det kan også tages op ved hjælp af refresh() - metoden, configurableapplicationcontext interface., 2, contextstartedevent, denne begivenhed er offentliggjort, når de, applicationcontext, er begyndt at bruge den start() - metoden, configurableapplicationcontext interface.du kan meningsmåling din database, eller du kan re /noget stoppede anvendelse efter modtagelse af denne begivenhed., 3, contextstoppedevent, denne begivenhed er offentliggjort, når de er holdt op med at bruge det, applicationcontext, stop() - metoden, configurableapplicationcontext interface.du kan gøre det, der kræves housekeep arbejde efter at have modtaget denne begivenhed., 4, contextclosedevent, denne begivenhed er offentliggjort, når de, applicationcontext, er lukket ved hjælp af close() - metoden, configurableapplicationcontext interface.en lukket forbindelse udtjent; det kan ikke fornyes eller genoptaget., 5, requesthandledevent, er dette en web - særlige omstændigheder fortæller alle bønner, at en http anmodning er blevet vedligeholdt.,, foråret er begivenhed håndtering er enkelt gevind, hvis en begivenhed, som er offentliggjort før og medmindre alle modtagere - besked, processerne er blokeret, og strømmen ikke vil fortsætte.derfor skal der udvises forsigtighed ved udformningen af din ansøgning, hvis tilfælde behandling skal anvendes, hører forbindelse begivenheder:, lyt led begivenhed, en bønne skal gennemføre, applicationlistener, grænseflade, som kun har én metode, onapplicationevent(),.så lad os skrive et eksempel for at se, hvordan de begivenheder, propagates, og hvordan du kan lægge din kode til nødvendige opgave, der er baseret på visse begivenheder. lad os arbejde overskygge ide på plads og følge følgende foranstaltninger for at skabe et forår anvendelse:, stepdescription 1create et projekt med et navn, springexample, og skabe en pakke. com.tutorialspoint under, src, folder i lavet projekt.2add, der kræves i foråret biblioteker med føje eksterne krukker, valgmulighed, som forklaret i foråret - verden f.eks. kapitel.3create java - klasser, helloworld,, cstarteventhandler,, cstopeventhandler, og mainapp under, com.tutorialspoint, pakke.4create bønner konfiguration fil, beans.xml under, src, mappe.det sidste skridt er at skabe indholdet af alle java - filer og bean konfiguration fil, og den anvendelse, som forklaret nedenfor.her er indholdet af helloworld.java, fil:, pakke com.tutorialspoint; offentlige klasse helloworld (private streng besked, offentlige tomrum setmessage (string - meddelelse) (this.message = budskab.} offentlige tomrum getmessage() {system. println ("din besked:" + meddelelse)), som er indholdet af, cstarteventhandler.java, fil:, pakke com.tutorialspoint; import org.springframework.context.applicationlistener; import org.springframework.context.event.contextstartedevent; offentlige klasse cstarteventhandler gennemfører applicationlistener < contextstartedevent > (offentlige eller onapplicationevent (contextstartedevent begivenhed) {system. println ("contextstartedevent modtaget")), following er indholdet af det, cstopeventhandler.java, fil:, pakke com.tutorialspoint; import org.springframework.context.applicationlistener; import org.springframework.context.event.contextstoppedevent; offentlige klasse cstopeventhandler gennemfører applicationlistener < contextstoppedevent > (offentlige eller onapplicationevent (contextstoppedevent begivenhed) {system. println ("contextstoppedevent modtaget")), som er indholdet af, mainapp.java, fil:, pakke com.tutorialspoint; import org.springframework.context.configurableapplicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; offentlige klasse mainapp {offentlige statisk tomrum vigtigste (string [] args) (configurableapplicationcontext forbindelse = nye classpathxmlapplicationcontext ("bønner. xml -"); //lad os rejse begynder begivenhed.sammenhæng. start(); helloworld mål = (helloworld) kontekst. getbean ("helloworld"); mål nr. getmessage(); //lad os hæve en begivenhed.sammenhæng. stop();}}, efter er den konfiguration fil, beans. xml,:,, <?xml - version = "0" kodning = "utf - 8"?> < bønner xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http: //www.springframework. org /opdeling /bønner /spring-beans-3.0. xsd -" > < bean id = "helloworld" klasse = "kom. tutorialspoint. helloworld" > < ejendomsnavn = "budskab" værdi = "hej!"/> < /bean > < bean id = "cstarteventhandler" klasse = "kom. tutorialspoint. cstarteventhandler" /> < bean id = "cstopeventhandler" klasse = "kom. tutorialspoint. cstopeventhandler" /> < /bønner >,, når du er færdig med at kilde og bean konfiguration filer, lad os løbe anvendelse.hvis alt er i orden med din ansøgning, vil dette aftryk følgende budskab:, contextstartedevent fik din besked: hej verden!contextstoppedevent modtaget, hvis du vil, kan du udgive din egen skik begivenheder og bagefter kan du fange den samme at træffe foranstaltninger mod de skik begivenheder.hvis du er interesseret i at skrive din egen skik begivenheder, kan du tjekke skik begivenheder i foråret.



Previous:
Next Page: