Spring 注解的DI

package cn.happy.zhujiedi;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * Created by 刘振宇 on 2017/7/26.
 */
@Component("car")
public class Car {
    @Value("兰博基尼")
private String xinghao;
    @Value("红色")
private String color;

    @Override
    public String toString() {
        return "Car{" +
                "xinghao='" + xinghao + '\'' +
                ", color='" + color + '\'' +
                '}';
    }

    public String getXinghao() {
        return xinghao;
    }

    public void setXinghao(String xinghao) {
        this.xinghao = xinghao;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

}

package cn.happy.zhujiedi;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * Created by 刘振宇 on 2017/7/26.
 */
@Component("stu")
public class Student {
    @Value("")
    private String  name;
    @Value("18")
    private int age;

    @Resource(name = "car")
    private Car car2;

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", car2=" + car2 +
                '}';
    }


    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public Car getCar2() {
        return car2;
    }

    public void setCar2(Car car2) {
        this.car2 = car2;
    }
}

配置文件:

Spring 注解的DI

测试:

  
    @org.junit.Test
    public void TestProperties() {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContextzhujiedi.xml");
        Student stu = (Student) context.getBean("stu");
        System.out.println(stu);

    }
}

结果:

  
    @org.junit.Test
    public void TestProperties() {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContextzhujiedi.xml");
        Student stu = (Student) context.getBean("stu");
        System.out.println(stu);

    }
}
Spring 注解的DI