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

网站推广公司汉狮网络建筑网片钢筋网片

网站推广公司汉狮网络,建筑网片钢筋网片,济宁seo推广,购物商城外贸网站建设问题现象 之前遇到过一个问题,在一个微服务的目录下有相同功能 jar 包的两个不同的版本,其中一个版本里面的类有 Component 注解,另外一个版本的类里面没有 Component 注解,且按照加载的顺序,没有 Component 注解的 j…

问题现象

之前遇到过一个问题,在一个微服务的目录下有相同功能 jar 包的两个不同的版本,其中一个版本里面的类有 @Component 注解,另外一个版本的类里面没有 @Component 注解,且按照加载的顺序,没有 @Component 注解的 jar 包顺序还在前面,如下图所示:
image.png
image.png

image.png
image.png

按照类加载的顺序来说,只会加载没有 @Component 注解的类,如下图所示:
image.png

但是实际上发现 Spring 还是基于这个类创建了 Bean如下图所示:
image.png

为啥加载的类明明没有注解,但是 Spring 为什么还是创建了这个类的 Bean?初步猜测 Spring 不是通过读取已加载的类是否有 @Component 注解来判断是否要创建 Bean的。

源码剖析

Spring 中扫描注解修饰的 Bean 是在 ClassPathBeanDefinitionScanner#scanCandidateComponents() 方法里面实现的,这个方法里面会根据配置的 scanBasePackages 从 CLASSPATH 下所有的 jar 包里面去找符合这个包路径的类,如下图所示:
image.png
image.png
image.png
然后读取这些 Class 文件的内容,判断它们是否有 @Component 注解,如果有后续就会创建一个对应的 Bean。
image.png
image.png

http://www.yayakq.cn/news/451705/

相关文章:

  • 图书网站建设费用明细个体户可以做开发网站业务嘛
  • 无锡新区企业网站推广换ip 撞库 Wordpress
  • 网站建立基本流程什么叫域名
  • 老网站改版少儿编程加盟哪个机构好
  • 长沙 建站优化wordpress图文播放
  • 新浪做网站wordpress背景图片尺寸
  • 邢台网站制作地方福州 网站建设
  • 网站设计功能学做网站需要什么基础
  • 利用angular做的网站有限责任公司优缺点
  • 学习电子商务网站建设与管理微信营销网站模板
  • 郑州快速建站模板网站查询空间商
  • 网站建设找王科杰信誉北京高端品牌网站定制
  • 交互做的不好的网站wordpress 在线字体
  • 郑州网站seo优编程在线培训
  • 网站加友情链接常德红网最新消息新闻
  • 上海快速建站平台工商网企业信息查询系统上海
  • 郑州做网站天强科技凡客商城小程序制作流程
  • 网站源码哪个好建设视频网站费用
  • 泉州网站建设学徒招聘南京百度
  • 三五互联网站建设怎么样文化品牌建设
  • 聊城哪里有做网站的坪山附近公司做网站建设哪家技术好
  • 东莞创意网站设计效果图网页设计总结心得
  • 盐城中瑞做网站公司哪个网站可以做教师招聘题目
  • 该网站在工信部的icp ip地址公众号平台官网网页版
  • 富阳网站定制开发哪家公司好php 装修网站
  • 品牌公司网站设计北京做网站优化
  • 建高级网站h5免费制作平台火蚁邀请函
  • 邢台做移动网站找谁茶叶淘宝店网站建设ppt
  • 帮传销做网站三灶网站建设
  • 北京网站搭建公司电话wordpress wptitle