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

做网站品wordpress 登陆原理

做网站品,wordpress 登陆原理,天元建设集团有限公司天元天筑网,wordpress制作首页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.yayakq.cn/news/997884/

相关文章:

  • 广州市建设集团网站广州公司建站
  • 苏州做网站优化哪家好郑州短视频运营
  • 建设银行网站联系电话seo教学网seo
  • 品牌网是什么网站网站建设公司shundeit
  • 机械加工网入网seo内部优化
  • 网站建设基础课程网站开发资金
  • 书画展示网站模板国内知名企业网站
  • wordpress 文章地址苏州seo网站推广哪家好
  • 徐州网站排名系统自己搭建视频播放网站
  • 福州高端品牌网站建设宣传网站建设的步骤
  • 国外设计网站的案例西北舜天建设有限公司网站
  • 数字营销公司广西seo网站
  • 自己做网站需要哪些流程wordpress引流插件
  • 怎样建设一个自己的网站微商中国创业网
  • 武隆网站建设联系电话泉州中企动力科技股份有限公司
  • 网站换域名图片这么设置c 做网站优点
  • 培训门户网站源码wordpress可以做查询系统吗
  • 建设网站的注意事项wordpress 获取当前page id
  • 网站建设资金投入分析一键提交收录
  • 做网站许昌做黑界头像网站
  • 知名网站建设开发采购合同
  • wordpress名片模板seo查询工具源码
  • 南京建设局网站cms监控软件电脑版官方下载
  • 柯桥建设集团网站vps怎么建多个网站
  • 北京做网站好的网站建设公司wordpress 主题 functions
  • 建网站网站专题网站建设自查整改报告
  • 做网站怎样备案win2008iis配置网站
  • 济南网站建设山东聚搜网好评建设电影网站如何赚钱
  • 中国诚乡建设部网站网页作品制作的一般过程
  • 个人帮企业做网站校园内部网站平台建设方案