IOC容器 Bean管理 注解注入属性(@Resource & @Value)
上篇写了@Autowire和@Qualifier注入
这篇写另外两个注入方式@Resource 和@Value
@Resource
- @Resource:可以根据类型注入,也可以根据名称注入
实例:
@Service(value = "userServiceInjection")
public class userService {
@Autowired
@Qualifier(value = "userDaoImpl")
private dao daoTest;
public void add(){
System.out.println("UserService Add.....");
daoTest.add();
}
}
上方照搬前篇的测试代码,使用的@Qualifier方式根据名称进行注入
修改:
@Service(value = "userServiceInjection")
public class userService {
@Resource(name = "userDaoImpl")
private dao daoTest;
public void add(){
System.out.println("UserService Add.....");
daoTest.add();
}
}
语法:
@Resource(name = “Bean名称”):根据所填名称进行注入
@Resource:根据类型属性注入
注意:
@Resource不属于Spring中的注解,它是包含在javax扩展包中的。更建议使用@Autowire和@Qualifier
@Value
前面的注解都是用于注入对象类型的,而@Value是用于对基本类型进行属性注入。
实例
@Value(value = "abc")
private String code;
用法:
@Value(Value = “属性值”)