@resource和@autowired的区别是什么-CSDN论坛-CSDN.NET-中国最大的IT技术社区 - Google Chrome
2014-09-09 09:50
1306 查看
@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
来自为知笔记(Wiz)
@Resource装配顺序
1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常
2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常
3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常
4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
来自为知笔记(Wiz)
相关文章推荐
- 异地分居几乎没有夫妻生活,通过调查取证发现妻子有出轨情况怎么办?-CSDN论坛-CSDN.NET-中国最大的IT技术社区
- 23个MySQL常用查询语句-CSDN论坛-CSDN.NET-中国最大的IT技术社区
- java如何判断char类型是否为空-CSDN论坛-CSDN.NET-中国最大的IT技术社区
- CSDN.NET - 中国最大的IT技术社区,为IT专业技术人员提供最全面的信息传播和服务平台
- oschina.net 是目前中国最大的开源技术社区。我们传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技
- CSDN是中国最大的IT专业技术社区
- 新加坡SCRY.INFO无域与中国最大IT技术社区CSDN达成区块链技术战略合作
- 中国最大IT技术社区CSDN与PRA般若达成区块链战略合作
- CSDN,是中国最大的IT社区和服务平台,C币系统是CSDN最新推出的兑换机制,C币用于奖励用户对社区有价值的贡献,用户可以用C币兑换CSDN学院课程、论坛可用分、下载积分、CSDN纪念品、活动奖品等
- 新加坡SCRY.INFO无域与中国最大IT技术社区CSDN达成区块链技术战略合作
- @Autowired和@Resource的区别是什么?
- @resource和@autowired的区别是什么
- @Autowired和@Resource的区别是什么?(根据注入对象的类型还是名称来查找容器池中对象注入?)
- spring的Autowired和@Resource的区别是什么
- csdn中国最大的开发者技术社区 ---- 《程序员》刊物 官方网站
- 在Spring中@Autowired和@Resource的区别是什么?
- @Autowired和@Resource的区别是什么?
- @Autowired和@Resource的区别是什么?
- 中国最大的IT技术社区
- Asp.Net论坛 -- www.willsft.com -- 中国最专业的DotNet技术社区!