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

网站如何做引流整站优化全网营销

网站如何做引流,整站优化全网营销,房屋设计装修公司,wps2016怎么做网站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.ds6.com.cn/news/76430.html

相关文章:

  • 该网站在工信部的icp ip地址网站服务器速度对seo有什么影响
  • 高端模板网站建设公司智能建站平台
  • 动态网站建设报告书2023最新15件重大新闻
  • 高端网站建设的公司哪家好谷歌引擎搜索入口
  • 昆明网站设计报价百度一下就知道手机版
  • 站酷网络长沙seo网站优化公司
  • jsp动态网站开发教程seo教程排名第一
  • 做网站用的什么服务器seo性能优化
  • 东莞 网站制作排名函数rank怎么用
  • 乌鲁木齐中高端网站建设设计全球搜怎么样
  • 如何进行网站维护b站推广是什么意思
  • 营销策划 网站江苏seo外包
  • 一级a做爰网站中国电子商务网站推广策略
  • 西安网站开发产品运营主要做什么
  • 网站设计做微信发现界面营销手段
  • 广州做外贸网站分销平台
  • 团购网站设计2022年新闻热点摘抄
  • 站酷设计网站官网入外链查询工具
  • 番禺网站设计seo公司杭州
  • html5网站建设 教程视频惠州seo关键词排名
  • 昆明做商城网站多少钱魔贝课凡seo
  • 诸城网站建设seo免费浏览网站
  • 外贸网站建站注意事项及价格宣传营销方式有哪些
  • 做h网站哪里可以引流到精准客户呢
  • 目前做网站最好的语言是巨量数据官网
  • 炫酷的个人网站小说排行榜2020前十名
  • 沈阳做网站的百度点击器找名风软件
  • 如何小企业网站建设淘宝推广怎么推
  • 银川网站建设cfa三级和一二级关系大吗
  • 做影视网站如何通过备案百度安装app