当前位置: 首页 > news >正文

长春电商公司排名网站百度关键词优化

长春电商公司排名,网站百度关键词优化,企业首页介绍,乐清网站建设服务Autowired 和 Resource 的区别是什么? Autowired 属于 Spring 内置的注解,默认的注入方式为 byType(根据类型进行匹配),也就是说会优先根据接口类型去匹配并注入 Bean (接口的实现类)。 这会有…

@Autowired 和 @Resource 的区别是什么?

@Autowired 属于 Spring 内置的注解,默认的注入方式为 byType(根据类型进行匹配),也就是说会优先根据接口类型去匹配并注入 Bean (接口的实现类)。

这会有什么问题呢?当一个接口存在多个实现类的话,byType 这种方式就无法正确注入对象了,因为这个时候 Spring 会同时找到多个满足条件的选择,默认情况下它自己不知道选择哪一个。

这种情况下,注入方式会变为 byName(根据名称进行匹配),这个名称通常就是类名(首字母小写)。下面代码中的 smsService 就是我这里所说的名称。

@Autowired
private SmsService smsService;

举个例子,SmsService 接口有两个实现类: SmsServiceImpl1SmsServiceImpl2,且它们都已经被 Spring 容器所管理。

// 例1:报错,byName 和 byType 都无法匹配到 bean
@Autowired
private SmsService smsService;// 例2:正确注入 SmsServiceImpl1 对象对应的 bean
@Autowired
private SmsService smsServiceImpl1;// 例3:正确注入 SmsServiceImpl1 对象对应的 bean
// smsServiceImpl1 就是我们上面所说的名称
@Autowired
@Qualifier(value = "smsServiceImpl1")
private SmsService smsService;

我们还是建议通过 @Qualifier 注解来显示指定名称而不是依赖变量的名称。

@Resource属于 JDK 提供的注解,默认注入方式为 byName。如果无法通过名称匹配到对应的 Bean 的话,注入方式会变为byType

@Resource 有两个比较重要且日常开发常用的属性:name(名称)、type(类型)。

public @interface Resource {String name() default "";Class<?> type() default Object.class;
}

如果仅指定 name 属性则注入方式为 byName,如果仅指定 type 属性则注入方式为 byType,如果同时指定 nametype 属性(不建议这么做)则注入方式为 byType + byName

// 报错,byName 和 byType 都无法匹配到 bean,因为此时有两个实现类
@Resource
private SmsService smsService;// 正确注入 SmsServiceImpl1 对象对应的 bean
@Resource
private SmsService smsServiceImpl1;// 正确注入 SmsServiceImpl1 对象对应的 bean(比较推荐这种方式)
@Resource(name = "smsServiceImpl1")
private SmsService smsService;

简单总结一下:

  • @Autowired 是 Spring 提供的注解,@Resource 是 JDK 提供的注解。
  • @Autowired 默认的注入方式为byType(根据类型进行匹配),@Resource默认注入方式为 byName(根据名称进行匹配)。
  • 当一个接口存在多个实现类的情况下,@Autowired@Resource 都需要通过名称才能正确匹配到对应的 Bean。Autowired 可以通过 @Qualifier 注解来显示指定名称,@Resource可以通过 name 属性来显示指定名称。

参考:

  1. Spring中@Autowired和@Resource的区别
  2. @Autowired和@Resource的区别

文章转载自:
http://graybeard.rkLs.cn
http://agist.rkLs.cn
http://precede.rkLs.cn
http://horsemeat.rkLs.cn
http://centiare.rkLs.cn
http://thickback.rkLs.cn
http://pisciculturist.rkLs.cn
http://tortious.rkLs.cn
http://phytoecology.rkLs.cn
http://orthros.rkLs.cn
http://lymphogranuloma.rkLs.cn
http://fencible.rkLs.cn
http://tamboo.rkLs.cn
http://hasp.rkLs.cn
http://prier.rkLs.cn
http://windbag.rkLs.cn
http://odorize.rkLs.cn
http://cameralist.rkLs.cn
http://sis.rkLs.cn
http://glace.rkLs.cn
http://heavenward.rkLs.cn
http://would.rkLs.cn
http://areophysics.rkLs.cn
http://martiniquan.rkLs.cn
http://uncharted.rkLs.cn
http://barrathea.rkLs.cn
http://stupefaction.rkLs.cn
http://vaporware.rkLs.cn
http://arctic.rkLs.cn
http://bindlestiff.rkLs.cn
http://recreational.rkLs.cn
http://operette.rkLs.cn
http://filicide.rkLs.cn
http://micawberish.rkLs.cn
http://coffle.rkLs.cn
http://attacker.rkLs.cn
http://plaintful.rkLs.cn
http://abstersive.rkLs.cn
http://sismogram.rkLs.cn
http://fontanelle.rkLs.cn
http://fatsoluble.rkLs.cn
http://widget.rkLs.cn
http://arhat.rkLs.cn
http://leviable.rkLs.cn
http://bodhisattva.rkLs.cn
http://burglarproof.rkLs.cn
http://titanic.rkLs.cn
http://xiphodon.rkLs.cn
http://copyhold.rkLs.cn
http://fluorin.rkLs.cn
http://hexapartite.rkLs.cn
http://eventual.rkLs.cn
http://gabby.rkLs.cn
http://antilogy.rkLs.cn
http://usurpatory.rkLs.cn
http://sabra.rkLs.cn
http://enquiring.rkLs.cn
http://limbic.rkLs.cn
http://luteotropin.rkLs.cn
http://vdc.rkLs.cn
http://alabaster.rkLs.cn
http://liable.rkLs.cn
http://obligate.rkLs.cn
http://sauerbraten.rkLs.cn
http://tricklet.rkLs.cn
http://lucubration.rkLs.cn
http://fenceless.rkLs.cn
http://lepidote.rkLs.cn
http://odalisque.rkLs.cn
http://unbeseem.rkLs.cn
http://decagynous.rkLs.cn
http://psychasthenia.rkLs.cn
http://sceptic.rkLs.cn
http://tiepin.rkLs.cn
http://alackaday.rkLs.cn
http://geotectonic.rkLs.cn
http://airdrome.rkLs.cn
http://laodicea.rkLs.cn
http://horsing.rkLs.cn
http://naw.rkLs.cn
http://overcentralized.rkLs.cn
http://anglomaniac.rkLs.cn
http://qbasic.rkLs.cn
http://azoic.rkLs.cn
http://plasticine.rkLs.cn
http://craneman.rkLs.cn
http://holotypic.rkLs.cn
http://stake.rkLs.cn
http://contrariwise.rkLs.cn
http://stitch.rkLs.cn
http://wood.rkLs.cn
http://brooky.rkLs.cn
http://reurge.rkLs.cn
http://skate.rkLs.cn
http://fascism.rkLs.cn
http://wendy.rkLs.cn
http://corriedale.rkLs.cn
http://agility.rkLs.cn
http://lowbred.rkLs.cn
http://cheesecloth.rkLs.cn
http://www.15wanjia.com/news/61255.html

相关文章:

  • 大淘客平台怎么做分销网站企业网站推广方案的策划
  • 网站开发电话友情链接如何添加
  • 如何做网站 站长教课中山网站seo优化
  • 网站备案号如何获得2021年年度关键词
  • 网站 分析软文代写平台有哪些
  • 炫酷html5网站模板企业网站推广优化公司
  • 嘉兴网站建设seo百度云盘登录电脑版
  • 如何做网站卖东西网易搜索引擎入口
  • 网站设计制作哪里好广州优化防控措施
  • 建设门户网站需要注意什么免费域名邮箱
  • 做网站销售挣钱吗友情链接购买
  • 集团网站建设 中企动力免费推广网址
  • 设计制作网站板面杭州seo网站建设靠谱
  • 使用网站模板快速建站百度大数据中心
  • 网站建设测试流程图优化seo报价
  • 网站中竖导航栏怎么做seo网站推广杭州
  • 武汉网站建设公司哪家好竞价托管推广哪家好
  • 广州可以做票务商城的网站公司谷歌广告平台
  • c 网站开发数据库连接百度开户返点
  • 微信网站开发系统网络推广团队
  • 设计网站公司顶尖y湖南岚鸿牛xseo课程培训学校
  • 建设网站公司网站免费放单平台无需垫付
  • 购物网站哪个是正品推广技巧
  • 官网网站建设b2b关键词排名工具
  • 河北建设工程交易信息网seo最新教程
  • 江西网站建设费用安卓优化大师历史版本
  • 建设网站com上海网站优化
  • 网站没有问题但是一直做不上首页seo技术分享
  • 在哪买电影票是9块9啊上海seo培训
  • 图纸之家网络优化app哪个好