1, the main configuration modification is two points, one is the XML configuration file, the other is the bean injection.
<bean id= "Jack" class= "Com.test.pro.Singer" > <property name= "Language" > <list> < value> English </value> <value> Chinese </value> <value> Japanese </value> </list > </property> </bean>
2. Bean class
Package Com.test.pro;import Java.util.list;public class Singer {private list<string> language;public list< String> GetLanguage () {return language;} public void SetLanguage (List<string> language) {this.language = language;} public void saying () {for (String s:language) {System.out.println ("I will language +" +s);}}
3. Test class
Package Com.test.pro;import Org.springframework.context.applicationcontext;import Org.springframework.context.support.classpathxmlapplicationcontext;public class Main {public static void Main (String [] args) {//TODO auto-generated method Stubapplicationcontext ctx=new classpathxmlapplicationcontext ("Spring.xml"); Singer singer= (Singer) Ctx.getbean ("Jack"); Singer.saying ();}}
Output results
To summarize, injecting complex key points is actually the value of the XML config file property.
Spring Tutorial VII Spring injection list