spring IOC bean中注入bean

俩个实体

package com.java.test4;

/**
 * @author nidegui
 * @create 2019-06-22 14:45
 */
public class People {
    private Integer id;
    private String name;
    private String age;
    private Dog dog;

    public Integer getId() {
        return id;
    }

    public People() {
    }

    public Dog getDog() {
        return dog;
    }

    public void setDog(Dog dog) {
        this.dog = dog;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "People{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", dog=" + dog +
                '}';
    }

    public People(Integer id, String name, String age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
}

  

package com.java.test4;

/**
 * @author nidegui
 * @create 2019-06-22 15:37
 */
public class Dog {
    private Integer id;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return   " {name=" + name+"}" ;
    }
}

 

beans.xml 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean id="dog1" class="com.java.test4.Dog">
		<property name="name" value="javk"></property>
 	</bean>
	<bean id="people" class="com.java.test4.People">
		<property name="name" value="nidegui"></property>
		<property name="id" value="1"></property>
		<property name="age" value="12"></property>
		<property name="dog" ref="dog1"></property>
	</bean>

</beans>

  

测试:

package com.java.test4;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author nidegui
 * @create 2019-06-22 14:47
 */
public class Test {
    public static void main(String[] args) {
       ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
        People people =(People) ac.getBean("people");
        System.out.println(people);
    }
}

  

 

posted on 2019-06-22 15:49  nidegui  阅读(542)  评论(0编辑  收藏  举报