@Resource和@Autowired的异同:

@Resource和@Autowired的异同:

    都是用来自动装配,都可以放在属性字段或者set上

    @Autowired 
    当容器中的bean为单例时,@Autowire为ByType的方式注入,被注入的成员的名称可以任意取名。
	当容器中的bean存在多个的情况下,@Autowire为ByName的方式注入,ByName是将bean单例池中的key(bean的名字)与被注入的成员变量的名称匹配,而不是与被注入的成员变量的类型匹配
	
	手动指定名称使用@Qualifier注释指定注入Bean的名称


    @Resource通过byName方式实现,如果名字找不到则同通过byType实现,如果两个都找不到会报错
    手动指定名称使用 @Resource(name="")

    执行顺序不同:

猜你喜欢

转载自blog.csdn.net/xukaiqiang123/article/details/129851319