, en virksomheds livscyklus foråret bean er let at forstå.når en bønne er instantierede, kan det være påkrævet at foretage nogle initialization at få det ind i en anvendelig.på samme måde, når den bønne - ikke længere kræves og fjernes fra beholderen, rengøring, kan være nødvendig. men der er lister over de aktiviteter, der finder sted bag kulisserne mellem tidspunktet for bean instantiation og dets ødelæggelse, men dette kapitel vil kun tale om to vigtige bean livscyklus, bør de metoder, der er nødvendige på tidspunkt for bean initialization og dets ødelæggelse. at definere opsætning og igennem en bønne, vi blot erklære < bean > med lokalitet metode, og /eller ødelægge metode og parametre.den lokalitet metode attribut angiver en metode, der kaldes den bønne umiddelbart efter instantiation.på samme måde ødelægge metode angiver en metode, der kaldes lige før en bønne er fjernet fra beholderen. initialization callbacks:,, org.springframework.beans.factory.initializingbean, grænseflade angiver en enkelt metode:, ugyldige afterpropertiesset() kaster undtagelse;,, så du kan kun gennemføre ovennævnte grænseflade og initialization arbejde kan udføres i afterpropertiesset() metode som følger: offentlige klasse examplebean gennemfører initializingbean (offentlige eller afterpropertiesset() (//gøre en initialization arbejde), i tilfælde af xml - baserede konfiguration metadata, kan du bruge den, lokalitet metode, säledes at angive navnet på den metode, der er et tomrum, intet argument underskrift.for eksempel:, < bean id = "examplebean" klasse = "eksempler. examplebean" lokalitet metode = "lokalitet" />, efter klasse er definition: offentlige klasse examplebean (offentlige eller init() (//gøre en initialization arbejde), ødelæggelse org.springframework.beans.factory.disposablebean callbacks,,, grænseflade angiver en enkelt metode:, ugyldige destroy() kaster undtagelse;,, så du kan kun gennemføre ovennævnte grænseflade, og deres endelige arbejde kan udføres i destroy() metode som følger: offentlige klasse examplebean gennemfører disposablebean (offentlige eller destroy() (//gøre en ødelæggelse arbejde), i tilfælde af xml - baserede konfiguration metadata, - kan bruge, ødelægge metode, tilskriver angive navnden metode, der er et tomrum, intet argument underskrift.for eksempel:, < bean id = "examplebean" klasse = "eksempler. examplebean" ødelægge metode = "ødelægge" />, efter klasse er definition: offentlige klasse examplebean (offentlige eller destroy() (//gøre en ødelæggelse arbejde),, hvis du bruger forårs ioc beholder i en ikke - webapplikationen miljø; for eksempel i en rig klient desktop - miljø; du registrerer en nedlukning klo med jvm.det sikrer en yndefuld nedlukning, og opfordrer de relevante ødelægge metoder på din singleton bønner, således at alle ressourcer frigives., anbefales det, at man ikke anvender de initializingbean eller disposablebean callbacks, fordi xml - konfiguration giver stor fleksibilitet med hensyn til at nævne din metode. eksempel: lad os arbejde overskygge ide på plads, og følg 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, 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.")), som 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 > < /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:, bean gennemgår lokalitet.din besked: hej verden!bean vil ødelægge nu.,, misligholdelse initialization og ødelægge metoder: hvis du har for mange bønner med initialization og eller ødelægge metoder med samme navn, behøver du ikke at erklære, lokalitet metode, og ødelægge metode, om hver enkelt bean.i stedet ramme giver fleksibilitet til at få denne situation ved hjælp af misligholdelses - lokalitet metode, og ikke ødelægge metode, attributter på < bønner > element som følger:, < 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/schema/beans/spring-beans-3.0.xsd" misligholdelse lokalitet metode = "lokalitet" misligholdelse ødelægge metode = "ødelægge" > < bean id = "..." klasse = "..." > <!- medarbejdere og konfiguration for bønner gå her... > < /bean > < /bønner >,,
foråret bean livscyklus
Previous:foråret bean anvendelsesområder