【spring框架】关于@Autowired与@Resource

关于@Autowired与@Resource

1.@Autowired是先按类型注入,如果存在两个及以上实现按名称注入,名称不存在可以使用@Qualifier指定,否则报错

@Autowired
@Qualifier("myServiceImpl1")
private MyService myService;

除了@Qualifier也可以在对应实现类上写@Primary也是一样的

2.@Resource是type和name有啥匹配啥,找到唯一匹配注入,否则异常,都没有默认先name再type,找不到

3.@Autowired有个属性required,默认为true,含义为注入对象必须存在,如果改为FALSE,则不存在可以跳过注入

4.@Autowired是Spring的注解,@Resource是JSR-250定义的注解,可以与其他框架一起使用

posted @ 2022-10-26 19:58  求道之愚者  阅读(27)  评论(0)    收藏  举报