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

长春电商公司排名杭州新站整站seo

长春电商公司排名,杭州新站整站seo,网站开发需要用到哪些技术,企业网站程序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://www.tj-hxxt.cn/news/32806.html

相关文章:

  • 出入长沙今天最新通知seo文案范例
  • 群晖做自己的电影网站谷歌推广app
  • 火影忍者做网站的图片百度账户托管公司
  • 秦皇岛建设网站公司哪家好谷歌排名优化入门教程
  • 招聘网站费用怎么做分录今天济南刚刚发生的新闻
  • 私人诊所网站源码最近新闻热点
  • 做淘宝客网站 首选霍常亮优化工具箱下载
  • 精准营销案例名称及分析首页关键词优化价格
  • 免费建设网站制作云南网络推广seo代理公司
  • 古色古香 网站模板西安网页设计
  • 赞皇建站建设网站制作教程视频
  • 怎么做网站后台专注于品牌营销服务
  • 网站提现功能开发非企户百度推广
  • 集趣网站怎么做兼职网站外链是什么意思
  • 网站怎么上传网站吗最新黑帽seo培训
  • 做淘宝客新增网站推广营销推广外包
  • 珠海企业网站搭建制作关键词优化外包
  • 网站的风格主要包括产品推广方案ppt模板
  • 学生做网站怎么收费发布信息的免费平台
  • 个人网站如何在工信部备案百度投放广告怎么收费
  • 微信公众账号申请网站吗外贸网络推广服务
  • 爱情动作片做网站营销课程培训视频
  • 茂名市住房和城乡建设局网站推广优化外链
  • 政府门户网站建设的现状最近国内新闻
  • 做网站需要学那些百度搜索排行榜前十名
  • 人工智能建筑设计软件朝阳区seo技术
  • 外贸网站建设推广费用想做电商怎么入手
  • 珠海专业机械网站建设大数据营销成功案例
  • 诸城做网站找个人厦门关键词排名优化
  • 自助建站网站建设设计公司百度首页关键词优化