案例五:注入数组属性
(1)创建类,定义属性和对应的set方法
public class Student {
private String name;
private String[] className;
public Student() {
}
public Student(String name, String[] className) {
this.name = name;
this.className = className;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String[] getClassName() {
return className;
}
public void setClassName(String[] className) {
this.className = className;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", className=" + Arrays.toString(className) +
'}';
}
}
(2)在spring配置文件中先配置对象创建,再配置属性注入
<bean id="student" class="com.orz.spring.bean.Student">
<property name="name" value="李华"/>
<property name="className">
<array>
<value>JAVA</value>
<value>PHP</value>
<value>PYTHON</value>
</array>
</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]}