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

西安网站建设公司找哪家seo引擎优化是做什么的

西安网站建设公司找哪家,seo引擎优化是做什么的,做真实的自己 视频网站,伊川网站建设Import注解 Enable* 底层依赖于 Import 注解导入一些类,使用 Import 导入的类会被 Spring 加载到 IOC 容器中Import 提供了4种用法: 1.导入Bean2.导入配置类3.导入ImportSelector实现类;一般用于加载配置文件中的类4.导入ImportBeanDefinitio…
  • @Import注解

  • @Enable* 底层依赖于 @Import 注解导入一些类,使用 @Import 导入的类会被 Spring 加载到 IOC 容器中
  • @Import 提供了4种用法:
    • 1.导入Bean
    • 2.导入配置类
    • 3.导入ImportSelector实现类;一般用于加载配置文件中的类
    • 4.导入ImportBeanDefinitionRegistrar实现类
  • @EnableAutoConfiguration注解

  • 可以看看Spring是如何使用@Import 注解的:
  • 进入引导类上的@SpringBootApplication 注解可以看到其注解依赖

  • @EnableAutoConfiguration 注解
  • 进入 @EnableAutoConfiguration 注解可以看到它使用了 @Import 注解导入了 AutoConfigurationImportSelector 这个自动配置的 Selector

  • 进入 AutoConfigurationImportSelector 之后可以找到 selectImports 方法,根据上文所述,这个方法返回了一个 String 类型的数组,数组中定义了很多需要被加载的类

  • 进入加载方法可以看到有一个getCandidateConfigurations方法会返回一个名为 configurations 的 List 集合,在下面的代码中根据条件筛选了这个集合并放入创建的 AutoConfigurationEntry 中返回

  • 进入 getCandidateConfigurations 可以看到他通过 SpringFactoriesLoader 加载了一些配置信息并返回了一个名为 configurations 的 List 集合
  • 下面的断言表示如果这个集合为空的,那么就会出现异常,大概意思为:“不能自动配置一个 claesses,在 META-INF 目录下的 spring.factories 文件下”,如果没有定义 spring.factories 这个文件,那么他就加载不到,加载不到就会出现断言

  • 接下来在 External Libraries 中找到 org.springframework.boot:spring-boot-autoconfigure:2.6.1 下的spring-boot-autoconfigure-2.6.1.jar -> META-INF -> spring.factories 并进入

  • 可以看到这个配置文件中有一个 key 为 org.springframework.boot.autoconfigure.EnableAutoConfiguration 的配置,其中配置了许多的 Configuration,那么这些 Configuration 将来都会被加载
  • 当然这些 Configuration 能否加载出来还得看他们的条件是否满足,比如可以找到前面讲到的 Redis,Redis 在当前配置文件中有一个 RedisAutoConfiguration

  • 进入 RedisAutoConfiguration 可以看到其中有一个 @ConditionalOnClass 条件注解,当这个注解里的条件被满足时,这个类中的 Bean 才会被创建

  • 当然不止这一个会有条件注解,再随便挑一个进去看看:
  • 在 KafkaAutoConfiguration 中同样定义了条件注解,当环境中存在 KafkaProperties 时,这个类中的 Bean 才会被加载

  • 小结:
  • @EnableAutoConfiguration 注解内部使用 @Import(AutoconfigurationImportSelector.class) 来加载配置类
  • 配置文件位置:META-INF/spring.factories
  • 该配置文件中定义了大量的配置类,当 SpringBoot 应用启动时,会自动加载这些配置类,初始化 Bean
  • 并不是所有的 Bean 都会被初始化,在配置类中使用 Condition 来加载满足条件的 Bean
http://www.fp688.cn/news/155976.html

相关文章:

  • 网站充值功能怎么做百度网络营销中心app
  • 做网站被诈骗免费搭建网站
  • 页面效果华丽的网站百度账号客服人工电话
  • vs2017做的网站如何发布湖南有实力seo优化
  • 国外 外贸 网站 源码网站注册账号
  • 一个公司设计网站怎么做seo自动优化软件下载
  • 企业电子商务网站开发郑州网络推广方案
  • 用wordpress还是discuz南宁百度seo建议
  • 稳稳在哪个网站做的消防直播域名解析网站
  • 虚拟机可以做多个网站好看的网页设计作品
  • 顺企网江西网站建设seo怎么学在哪里学
  • 晋城商城网站开发设计山西网络推广专业
  • 南宁网站建设公司怎么赚钱网站运营公司
  • 政府网站建设和使用带来哪些积极影响推广
  • 请人做网站要注意什么广州软件系统开发seo推广
  • 外贸高端网站定制网站建设公司苏州
  • 网站登陆怎么做买链接网
  • 星火网站建设客服系统网页源码2022免费
  • 深圳品牌网站建设公司排名seo的中文含义是什么
  • 做个医院网站多少钱邯郸seo营销
  • enjooy wordpress重庆网站seo教程
  • 做哪个网站的人多seo网络推广
  • 建设学校网站前的需求分析广告位招商怎么找客户
  • 互联网网站如何做百度网盘搜索引擎入口在哪里
  • 高端大气网站源码seo的名词解释
  • 滕州网站建阿里云搜索引擎入口
  • 头条广告入口谷歌seo优化公司
  • 网站架构变迁太原网站排名推广
  • 延安做网站的公司怎么做网络营销
  • 中国建设银行企业官网站在线优化seo