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]}

 

posted @ 2020-10-18 17:19  orz江小鱼  阅读(148)  评论(0编辑  收藏  举报