这个比较简单 前面介绍过了 注释的两种方法 xml配置和自己创建SpringConfig.class配置
他们的属性注入都是这个
属性类型的注解类型
@Value 用于注入普通类型(String,int,double等类型)
@Autowired 默认按类型进行自动装配(引用类型)
@Qualifier 不能单独使用必须和@Autowired一起使用,强制使用名称注入
@Resource Java提供的注解,也被支持。使用name属性,按名称注入
其中常用的是@Value 和 @Autowired
直接上代码
// 默认当前类名就是ID名称,首字母小写
@Component(value = "car")
// @Controller(value="car")
// @Service(value = "car")
// @Repository(value = "car")
public class Car {
// 注解注入值,属性set方法是可以省略不写的。
// 只有一个属性,属性的名称是value,value是可以省略不写的
@Value("大奔2")
private String cname;
@Value(value = "400000")
private Double money;
// 也不用提供set方法
// 按类型自动装配的注解,和id名称没有关系
@Autowired
// 按id的名称注入,Qualifier不能单独使用,需要Autowired一起使用。
// @Qualifier(value = "Demo")
// @Resource Java提供的注解,按名称注入对象,属性名称是name
// @Resource(name = "Demo")
private Demo demo;
//另一个demo类也是和car一样的就不写出来了
@Override
public String toString() {
return "Car{" +
"cname='" + cname + '\'' +
", money=" + money +
", person=" + person +
'}';
}
}