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

建设网商城网站需要在那里备案网站策划是什么

建设网商城网站需要在那里备案,网站策划是什么,网站建设销售技巧话术,新网站做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.yidumall.com/news/101192.html

相关文章:

  • 免费做印章的网站产品线下推广方式都有哪些
  • 做简易网站深圳外贸网站制作
  • 学做淘宝店的网站品牌宣传有哪些途径
  • 免费独立站平台湖南做网站的公司
  • 电子工程网网站企业网站推广的一般策略
  • 网站设计稿尺寸福州网站排名
  • [8dvd]flash网站源文件 flash整站源码最近一周的国内新闻
  • 网站建设哪家最好用线上销售水果营销方案
  • 济南网站建设培训重大军事新闻最新消息
  • 多语种网站建设方案贵州seo学校
  • wordpress手机站如何做新媒体运营岗位职责
  • 网站运营和维护都是干什么的百度一下百度网站
  • 批量做网站发布悬赏任务的推广平台
  • 做网站外包需要提供什么网络推广的基本方法有哪些
  • 新手做网站视频宁波网站建设方案推广
  • wordpress修改文章id关键词优化公司推荐
  • 去男科医院花了9000多广州优化疫情防控措施
  • 现在最长用的做网站软件是什么百度关键词搜索量排行
  • 请人代做谷歌外贸网站网站开发的一般流程
  • 推荐大良营销网站建设磁力猫torrent kitty
  • 怎么做b2b网站免费发外链平台
  • 做自己的网站挣钱网络推广哪家做得比较好
  • 部队网站建设外贸营销型网站建设公司
  • 网站域名备案变更百度seo多久能优化关键词
  • 大连模板网站制作价格seo推广软件排名
  • 网站投稿系统怎么做全球最受欢迎的网站排名
  • 太原网站优化网页开发用什么软件
  • 福田做商城网站建设哪家公司便宜点百度sem
  • 电子商务公司建设网站方案设计北京营销型网站
  • 制作会员手机网站百度网盘搜索