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; } }配置文件:
测试:
@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
最新推荐文章于 2025-04-22 10:50:54 发布