@Autowired和@Resource 实现的功能都是相同的,都是对Spring中依赖属性的注入。
@Autowired 默认根据 byType 注入。通过注入属性寻找它的实现类(子类)。如果有2个相同的实现类,就会根据属性名来查找对应的实现类,找到则注入,未找到对应名称则会抛出 required a single bean, but 2 were found 异常
@Resource 默认根据 byName 注入。通过注入属性名称来查找实现类(子类),如果找到则注入。如果未找到会根据 byType注入。@Resource 中有2个比较注意的属性,name和type,name指定注入名称,type指定注入类型
Spring @Resource @Autowired区别
最新推荐文章于 2024-04-19 17:26:18 发布