Spring-IoC-DI-基于xml的依赖注入-使用set方法进行注入(案例五:注入数组属性)
案例五:注入数组属性
(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]}