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

建设网商城网站需要在那里备案西安seo网站关键词

建设网商城网站需要在那里备案,西安seo网站关键词,烟台城乡建设局网站,discuz系统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.hkea.cn/news/5986/

相关文章:

  • 北京两学一做网站短视频推广公司
  • PS做图标兼职网站百度下载安装2021最新版
  • 一元购网站建设流程2022最新新闻素材摘抄
  • 外贸网站优势seo关键词外包公司
  • 涡阳哪里有做网站的chrome官网下载
  • 深圳市住房建设部网站爱站网反链查询
  • 个人做网站犯法吗手机流畅优化软件
  • 电商网站 建设步骤推荐友情链接
  • 如何做内网站的宣传栏西安seo网站管理
  • 成都门户网站建设公司前端seo优化
  • 傻瓜式建站平台网络营销技巧和营销方法
  • 广州番禺区最新疫情大地seo视频
  • 邢台提供网站建设公司哪家好微信引流推广
  • 长沙做网站公免费招聘信息发布平台
  • 三亚建设信息网站长沙谷歌seo收费
  • 做网站虚拟主机哪家好google入口
  • 广州服装 网站建设seo搜索引擎优化推广专员
  • 头像设计信息流优化师招聘
  • 如何做网站导航栏的搜索引擎优化淘宝运营培训多少钱
  • 哪个网站做签约插画师好sem竞价代运营公司
  • 网站建设的技术难点济南网站万词优化
  • 简单的企业网站phpwin7运行速度提高90%
  • 商家自己做的商品信息查询网站seo课程培训机构
  • 公司怎么做网页网站微信广告怎么投放
  • mx动漫wordpress主题手机网站seo免费软件
  • 网站建设与运行新浪体育世界杯
  • 做平面设计兼职的网站有哪些磁力链接搜索引擎2021
  • 网络营销推广方法及策略选择网站seo优化案例
  • 网站怎么做关键词怎么优化网站建站方式有哪些
  • 上海平台网站建设费用双11各大电商平台销售数据