, du har set, hvordan at konfigurere primitive datatype med, værdi, tilskriver og objektreferencer ved hjælp af dommer, attribut i < ejendom > mærke i din bønne - konfiguration fil.begge tilfælde vedrører passerer enestående værdi for en bønne. hvad nu, hvis du vil passere pluralistiske værdier som java indsamling typer liste, kort og egenskaber.for at håndtere situationen, foråret er fire typer indsamling konfiguration elementer, der er som følger:, elementdescription < listen > dette hjælper i kabler, dvs. injektion af en liste over de værdier, der gør det muligt for kopier.< der er > dette hjælper i ledningsnettet et sæt værdier, men uden nogen kopier.< kort > det kan bruges til at indsprøjte en samling af navn værdi par, hvor navn og værdi kan være af nogen art.< rekvisitter > det kan bruges til at indsprøjte en samling af navn værdi par, hvor navnet og værdi er begge tråde.du kan anvende enten < listen > eller < der er > telegrafere til gennemførelsen af java.util.collection eller en vifte,., kommer du i to situationer: a) gennem direkte værdier for indsamling og (b) at en henvisning til en bønne - som en af indsamling elementer. eksempel: 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, javacollection, 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 javacollection.java, fil:, pakke com.tutorialspoint; import java. util. *; offentlige klasse javacollection (liste addresslist, addressset; kort addressmap egenskaber addressprop; //a - setter metode til liste offentlig tomrum setaddresslist (liste addresslist) (this.addresslist = addresslist;} //fingeraftryk og afkast alle elementer i listen.offentlig liste getaddresslist() {system. println ("liste over elementer:" + addresslist); tilbage addresslist;} //a - setter metode til sæt offentlige tomrum setaddressset (addressset) (this.addressset = addressset;} //fingeraftryk og returnerer alle elementer af den.offentlige, der getaddressset() {system. println ("elementer:" + addressset); tilbage addressset;} //a - setter metode til kort offentlige tomrum setaddressmap (kort addressmap) (this.addressmap = addressmap;} //fingeraftryk og returnerer alle elementer af kortet.offentlige kort getaddressmap() {system. println ("kort elementer:" + addressmap); tilbage addressmap;} //a - setter metode til ejendom, offentlige eller setaddressprop (egenskaber addressprop) (this.addressprop = addressprop;} //fingeraftryk og returnerer alle dele af ejendommen.offentlige egenskaber getaddressprop() {system. println ("materielle elementer:" + addressprop); tilbage addressprop;}} efter er indholdet af det, mainapp.java, fil:, pakke com.tutorialspoint; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; offentlige klasse mainapp {offentlige statisk tomrum vigtigste (string [] args) (applicationcontext forbindelse = nye classpathxmlapplicationcontext ("bønner. xml -"); javacollection jc = (javacollection) kontekst. getbean ("javacollection"), jc. getaddresslist(), jc. getaddressset(), jc. getaddressmap(), jc. getaddressprop();}}, efter er den konfiguration fil, -s.xml, som har konfiguration for alle typer samlinger:,, <?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 -" > <!- definition af javacollection - > < bean id = "javacollection" klasse = "kom. tutorialspoint. javacollection" > <!- resulterer i en setaddresslist (java. util. liste). > < ejendomsnavn = "addresslist" > < listen > < værdi > indien < /værdi > < værdi > pakistan < ///////værdi > < værdi > usa < /værdi > < værdi > usa < /værdi > < /liste > < /property > <!- resulterer i en setaddressset (java. util. sæt). > < ejendomsnavn = "addressset" > < der er > < værdi > indien < /værdi > < værdi > pakistan < ///////værdi > < værdi > usa < /værdi > < værdi > usa < /værdi > < der er > < /property > <!- resulterer i en setaddressmap (java. util. kort). > < ejendomsnavn = "addressmap" > < kort > < adgang til centrale = "1" værdi = "indien" /> < adgang til centrale = "2" værdi = "pakistan" /> < adgang til centrale = "3" værdi = "usa" /> < adgang til centrale = "4" værdi = "usa" /> < /kort > < /property > <!- resulterer i en setaddressprop (java. util. egenskaber). > < ejendomsnavn = "addressprop" > < rekvisitter > < forsi nøgle = ", en" > indien < /forsi > < forsi nøgle = "to" > pakistan < /forsi > < forsi nøgle = "tre" > usa < /forsi > < forsi nøgle = "fire" > usa < /forsi > < /rekvisitter > < /property > < /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: liste over elementer: (indien, pakistan, usa, usa! sæt elementer: (indien, pakistan, usa] ap elementer: (1 = indien, 2 = pakistan, 3 = usa, 4 = usa} ejendom elementer: {to = pakistan, en = indien, 3 = usa, 4 = usa}, intravenøse bean referencer: efter bean definition vil hjælpe dig med at forstå, hvordan du injicerer bean henvisninger som en af indsamling er element.selv du kan blande henvisninger og værdier, alle sammen 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 definition for at klare referencer og værdier - > < bean id = "..." klasse = "..." > <!- passerer bean henvisning til java.util.list - > < ejendomsnavn = "addresslist" > < listen > < dommer bean = "address1" /> < dommer bean = "address2" /> < værdi > pakistan < /værdi > < /liste > < /property > <!- passerer bean henvisning til java.util.set - > < ejendomsnavn = "addressset" > < der er > < dommer bean = "address1" /> < dommer bean = "address2" /> < værdi > pakistan < /værdi > < der er > < /property > <!-- Passing bean reference for java.util.Map --> <property name="addressMap"> <map> <entry key="one" value="INDIA"/> <entry key ="two" value-ref="address1"/> <entry key ="three" value-ref="address2"/> </map> </property> </bean> </beans> , ,To use above bean definition, you need to define your setter methods in such a way that they should be able to handle references as well.,Injecting null and empty string values,If you need to pass an empty string as a value then you can pass it as follows:, <bean id="..." class="exampleBean"> <property name="email" value=""/> </bean> , ,The precedingf.eks. svarer til java - kode: examplebean. setemail (""), hvis du har brug for at bestå en ugyldig værdi, så kan du give det som følger:, < bean id = "..." klasse = "examplebean" > < ejendomsnavn = "e - mail" > <) /> < /property > < /bean >,, det foregående eksempel svarer til java - kode: examplebean. setemail (er)
foråret intravenøse indsamling
Previous:foråret intravenøse indre bønner
Next Page:foråret java baseret konfiguration