@Resource和@Autowired的异同:
都是用来自动装配,都可以放在属性字段或者set上
@Autowired
当容器中的bean为单例时,@Autowire为ByType的方式注入,被注入的成员的名称可以任意取名。
当容器中的bean存在多个的情况下,@Autowire为ByName的方式注入,ByName是将bean单例池中的key(bean的名字)与被注入的成员变量的名称匹配,而不是与被注入的成员变量的类型匹配
手动指定名称使用@Qualifier注释指定注入Bean的名称
@Resource通过byName方式实现,如果名字找不到则同通过byType实现,如果两个都找不到会报错
手动指定名称使用 @Resource(name="")
执行顺序不同: