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

 

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