, beanpostprocessor, grænseflade definerer callback metoder, at man kan føre til at give deres egne instantiation logik, logik afhængighed beslutning du kan også gennemføre en skik logik i foråret beholder er instantiating, konfigureringen, og starter en bønne ved at udfylde en eller flere beanpostprocessor implementeringer. du kan få flere beanpostprocessor grænseflader og du kan styre den rækkefølge, i hvilken disse beanpostprocessor grænseflader henrette ved at fastsætte, for ejendom, forudsat at beanpostprocessor gennemfører, beordrede, grænseflade, beanpostprocessors opererer på bønne (eller genstand) tilfælde, hvilket betyder, at foråret ioc beholder instantiates en bønne.så beanpostprocessor grænseflader gør deres arbejde. en, applicationcontext automatisk opdager enhver bønner, der er fastlagt for gennemførelsen af den, beanpostprocessor, grænseflade og registre over disse bønner som post - forarbejdningsvirksomheder, for at være så kaldte på passende vis af beholderen på bean oprettelse. eksempel: følgende eksempler viser, hvordan man skriver, register, og anvendelse beanpostprocessors i forbindelse med en applicationcontext. 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,, inithelloworld, 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)} offentlige tomrum init() {system. println ("bønne gennemgår lokalitet.");} offentlige tomrum destroy() {system. println ("bean vil ødelægge nu.")), er dette meget grundlæggende eksempel af beanpostprocessor, der trykker en bønne navn før og efter initialization en bønne.du kan gennemføre mere komplicerede logik før og efter instantiating en bønne, fordi du har adgang til bean objekt i både post - processor metoder. her er indholdet af inithelloworld.java, fil:, pakke com.tutorialspoint; import org.springframework.beans.factory.config.beanpostprocessor; import org.springframework.beans.beansexception; offentlige klasse inithelloworld gennemfører beanpostprocessor {offentlige formål postprocessbeforeinitialization (objekt, bean, snor beanname) gør beansexception {system. println ("beforeinitialization:" + beanname); tilbage bean; //du kan vende tilbage til andre formål samt} offentlige formål postprocessafterinitialization (objekt, bean, snor beanname) kaster beansexception{system. println ("afterinitialization:" + beanname); tilbage bean; //du kan vende tilbage til andre formål samt}}, efter er indholdet af det, mainapp.java, fil.her har du brug for at registrere en nedlukning, klo, registershutdownhook(), metode, som er angivet på abstractapplicationcontext klasse.dette sikrer en yndefuld nedlukning, og opfordrer de relevante ødelægge metoder., pakke com.tutorialspoint; import org.springframework.context.support.abstractapplicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; offentlige klasse mainapp {offentlige statisk tomrum vigtigste (string [] args) (abstractapplicationcontext forbindelse = nye classpathxmlapplicationcontext ("bønner. xml -"); helloworld mål = (helloworld) kontekst. getbean ("helloworld"); mål nr. getmessage(); sammenhæng. registershutdownhook();}}, efter er den konfiguration fil, beans.xml, der kræves for lokalitet og ødelægge metoder:,, <?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" lokalitet metode = "lokalitet" ødelægge metode = "ødelægge" > < ejendomsnavn = "budskab" værdi = "hej!"/> < /bean > < - klasse = "kom. tutorialspoint. inithelloworld" /> < /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:, beforeinitialization: helloworld bean gennemgår lokalitet.afterinitialization: helloworld din besked: hej verden!bean vil ødelægge nu.,,,
foråret - post forarbejdningsvirksomheder
Previous:foråret bean livscyklus
Next Page:foråret bean definition arv