自动装配 02 @Resource & @Inject
Spring还支持使用@Resource 属于JSR250
和 @Inject 属于JSR330
@Resource & @Inject
属于java规范的注解
@Autowired
属于Spring的注解
@Resource
- 可以和@Autowired一样实现自动装配功能,默认是按照组件名称装配的
- 没有能支持@Primary 或者 @Autowired(required = false) 或者@Qulifier
@Service
public class BookService {
@Resource
private BookDao bookDao;
@Override
public String toString() {
return "BookService{" +
"booKDao=" + bookDao +
'}';
}
}
运行结果
@Inject
- 需要在maven库中找到 javax.inject 包中的central依赖
- 和**@Autowired**功能相似,但没有required属性
没有实现代码