@Resource和@Autowired都是用来实现依赖注入的,@Resource是按by name 来注入,@Autowired是按by type 来注入。
- @Resource有name和type 2个属性,如果指定了name就按by name 来执行,如果指定了type就按by type来执行,如果都没有指定,就按by name来执行。如果会匹配多个bean,需要通过name属性或者是@Qualifier来指定bean的name。
- @Autowired默认按by type 来执行,如果会匹配多个bean时,可以用@Qualifier来指定bean的name,也可以在优先要注入的类上标记@Pirmary