foråret bean definition arv

, en bønne definition kan indeholde en masse konfiguration oplysninger, herunder konstruktøren argumenter, værdien og beholder specifikke oplysninger, som f.eks. initialization metode, statisk fabrik metode navn osv. et barn, bean definition arver konfiguration data fra et moderselskab definition.barnet definition kan omgå nogle værdier, eller tilføje andre, efter behov. foråret bean definition arv har intet at gøre med java klasse arv, men arv begreb er den samme.kan du definere en forælder - definition som en model og andre barn bønner kan arve krævede konfiguration af moderselskabet bean.,, når du bruger xml - baserede konfiguration metadata, angiver et barn bean definition ved hjælp af forældre, attribut, med angivelse af de stiftende bean som værdien af denne attribut. eksempel: lad os arbejdet er 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,, helloindia, 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.efter den konfiguration fil, beans.xml, hvor vi definerede "helloworld" bønne, som har to egenskaber, message1, og message2,.næste "helloindia" bønne er blevet defineret som et barn af "helloworld" bønne ved hjælp af forældre, attribut.barnet bean arver, message2, ejendom, som er og tilsidesætter, message1, ejendom og indfører en mere fast ejendom, message3,., <?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 = "message1" værdi = "hej!"/> < ejendomsnavn = "message2" værdi = "hej anden verden!"/> < /bean > < bean id = "helloindia" klasse = "kom. tutorialspoint. helloindia" forældre = "helloworld" > < ejendomsnavn = "message1" værdi = "hej india!"/> < ejendomsnavn = "message3" værdi = "namaste indien!"/> < /bean > < /bønner >,, her er indholdet af helloworld.java, fil:, pakke com.tutorialspoint; offentlige klasse helloworld (private snor message1; private snor message2; offentlige tomrum setmessage1 (string - meddelelse) (this.message1 = budskab.} offentlige tomrum setmessage2 (string - meddelelse) (this.message2 = budskab.} offentlige tomrum getmessage1() {system. println ("verden message1:" + message1)} offentlige tomrum getmessage2() {system. println ("verden message2:" + message2)}}, her er indholdet af helloindia.java, fil:, pakke com.tutorialspoint; offentlige klasse helloindia (private snor message1; private snor message2; private snor message3;offentlige eller setmessage1 (string - meddelelse) (this.message1 = budskab.} offentlige tomrum setmessage2 (string - meddelelse) (this.message2 = budskab.} offentlige tomrum setmessage3 (string - meddelelse) (this.message3 = budskab.} offentlige tomrum getmessage1() {system. println ("indien message1:" + message1)} offentlige tomrum getmessage2() {system. println ("indien message2:" + message2)} offentlige tomrum getmessage3() {system. println ("indien message3:" + message3)), som er indholdet af det, mainapp.java, fil:, pakke com.tutorialspoint; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; pub.lic klasse mainapp {offentlige statisk tomrum vigtigste (string [] args) (applicationcontext forbindelse = nye classpathxmlapplicationcontext ("bønner. xml -"); helloworld obja = (helloworld) kontekst. getbean ("helloworld"); obja. getmessage1(); obja. getmessage2(); helloindia objb = (helloindia) kontekst. getbean ("helloindia"); objb. getmessage1(); objb. getmessage2(); objb. getmessage3();}}, 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:, verden message1: hej verden!verden message2: - anden verden!indien message1: hej india!indien message2: - anden verden!indien message3: namaste indien!,, hvis du overholdt her, vi har ikke message2 og samtidig skabe "helloindia" bønne, men det har bestået, fordi bønne, bønne definition definition arv. model: du kan skabe en bønne definition skabelon, som kan anvendes af andre børn - definitioner, uden at en stor indsats.selv om en bønne definition skabelon, du bør ikke fastsætte, klasse, tilskriver og skal specificere, abstrakt, attribut med en værdi af sand, som vist nedenfor, <?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 = "beanteamplate" abstrakte = "ægte" > < ejendomsnavn = "message1" værdi = "hej!"/> < ejendomsnavn = "message2" værdi = "hej anden verden!"/> < ejendomsnavn = "message3" værdi = "namaste indien!"/> < /bean > < bean id = "helloindia" klasse = "kom. tutorialspoint. helloindia" forældre = "beanteamplate" > < ejendomsnavn = "message1" værdi = "hej india!"/> < ejendomsnavn = "message3" værdi = "namaste indien!"/> < /bean > < /bønner >,, skal modervirksomheden bean ikke instantierede alene, fordi den er ufuldstændig, og det er også tydeligt mærket som abstrakt.når en definition er abstrakt som denne, er det kun som en ren model være brugbare definition, der tjener som en forælder, definition af barn definitioner.



Previous:
Next Page: