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

什么网站做外贸好黄石seo

什么网站做外贸好,黄石seo,高端响应式网站建设,外贸品牌网站制作在 Spring 框架中,Autowired 和 Resource 是两个常用的注解,用于实现依赖注入。尽管它们都能达到将依赖对象注入到目标 bean 的目的,但在细节上存在一些显著的差异。本文将深入探讨这两个注解的区别,并结合 Spring 源码进行分析&a…

在 Spring 框架中,@Autowired 和 @Resource 是两个常用的注解,用于实现依赖注入。尽管它们都能达到将依赖对象注入到目标 bean 的目的,但在细节上存在一些显著的差异。本文将深入探讨这两个注解的区别,并结合 Spring 源码进行分析,同时附上源码的执行流程图,帮助您更好地理解它们的工作原理。

一、@Autowired 注解

源码分析

在 Spring 中,@Autowired 的处理主要在 AutowiredAnnotationBeanPostProcessor 类中。当 Spring 容器初始化 bean 时,会遍历 bean 中的属性,如果发现带有 @Autowired 注解的属性,就会尝试从容器中获取对应的 bean 进行注入

代码入口:

public class AutowiredAnnotationBeanPostProcessor extends InstantiationAwareBeanPostProcessorAdapter {public PropertyValues postProcessProperties(PropertyValues pvs, Object bean, String beanName) {/*** 根据当前bean 查找出来所有添加了@AutoWired 属性的* 根据属性实例化 一些注入器*/InjectionMetadata metadata = findAutowiringMetadata(beanName, bean.getClass(), pvs);try {metadata.inject(bean, beanName, pvs);}catch (BeanCreationException ex) {throw ex;}catch (Throwable ex) {throw new BeanCreationException(beanName, "Injection of autowired dependencies failed", ex);}return pvs;}
}

执行流程

  1. Spring 容器扫描带有 @Autowired 注解的属性。
  2. 根据属性的类型在容器中查找匹配的 bean。
  3. 如果找到多个相同类型的 bean,再根据属性名称进行匹配。
  4. 将匹配到的 bean 实例注入到目标属性。

二、@Resource 注解

@Resource 是 JSR-250 规范定义的注解,既可以按照名称进行装配,也可以按照类型进行装配。

源码分析

@Resource 的处理在 Spring 的 CommonAnnotationBeanPostProcessor 类中。

代码入口:

public class CommonAnnotationBeanPostProcessor extends InitDestroyAnnotationBeanPostProcessor implements MergedBeanDefinitionPostProcessor {@Overridepublic PropertyValues postProcessProperties(PropertyValues pvs, Object bean, String beanName) {/*** 根据当前bean 查找出来所有添加了@Resource 属性的* 根据属性实例化 一些注入器*/InjectionMetadata metadata = findResourceMetadata(beanName, bean.getClass(), pvs);try {metadata.inject(bean, beanName, pvs);}catch (Throwable ex) {throw new BeanCreationException(beanName, "Injection of resource dependencies failed", ex);}return pvs;}
}

执行流程

  1. Spring 容器扫描带有 @Resource注解的属性。
  2. 判断是@Resource注解中有名字,并且根据name在spring容器中找不到对应的bean,那么就按照@AutoWired的注入方式进行注入
  3. 条件2 不成立的话那么就按照名字获取一个bean进行注入
http://www.rdtb.cn/news/2127.html

相关文章:

  • 期货交易网站开发培训课程开发
  • 网站优化 套站服务营销的七个要素
  • 网站开发建设需要什么腾讯朋友圈广告投放价格
  • 云服务器搭建网站教程企业网络
  • 单页静态网站怎么做什么是seo站内优化
  • 网站多语言建设seo关键词排名优化系统源码
  • 做建材哪个网站平台好镇江市网站
  • 中学校园网网站建设规划书网站设计制作培训
  • 儒枫网网站建设重庆seo论坛
  • 上海易雅达网站建设公司怎么样宁德市
  • 广东省住房城乡建设厅官方网站自动点击器下载
  • 怎么做赌钱网站代理职业培训机构需要什么资质
  • 怎么做传奇私服广告网站整站seo
  • 网站开发 模版绑定顶级域名关键词林俊杰的寓意
  • 大连专业模板网站制作网站建设优化收费
  • 做品牌的人常用的网站百度指数专业版app
  • 百度文库ai助手网页版关键词的优化方法
  • 轻淘客的轻网站怎么做线上线下推广方案
  • 广东一站式网站建设报价百度客服24小时电话人工服务
  • 黄岛网站建设公司免费建站免费网站
  • dw做网站怎么让文字移动云搜索下载
  • 东莞兼职招聘网最新招聘湖南网站优化
  • 室内装修设计网站推荐宁波seo托管公司
  • 一个工厂做网站有什么好处找客源免费用哪个软件好
  • 旅游网站设计方案国际最新十大新闻事件
  • 装门做特卖的网站厦门网站优化
  • 阿里云做企业网站成都市seo网站公司
  • 做网站优化常用工具seo发帖论坛
  • asp.net实用网站开发doc英雄联盟最新赛事
  • 合肥网站优化seo课堂