Spring-IoC-DI-基于xml的依赖注入-使用set方法进行注入(案例四:注入其他类型属性(注入List集合属性))
案例四:注入其他类型属性(注入List集合属性)
(1)创建类,定义属性和对应的set方法
public class Student { private String name; private List<String> className; public Student() { } public Student(String name, List<String> className) { this.name = name; this.className = className; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<String> getClassName() { return className; } public void setClassName(List<String> className) { this.className = className; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", className=" + className + '}'; } }
(2)在spring配置文件中先配置对象创建,再配置属性注入
<bean id="student" class="com.orz.spring.bean.Student"> <property name="name" value="李华"/> <property name="className"> <list> <value>JAVA</value> <value>PHP</value> <value>PYTHON</value> </list> </property> </bean>
(3)测试
@Test public void test1() { ApplicationContext applicationContext=new ClassPathXmlApplicationContext("bean.xml"); Student student = applicationContext.getBean("student", Student.class); System.out.println(student); }
(4)结果
Student{name='李华', className=[JAVA, PHP, PYTHON]}