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

公司网站建设代理一般做多久温州网站建设有限公司

公司网站建设代理一般做多久,温州网站建设有限公司,网站制作公司兴田德润简介,菏泽 做网站 多少钱【1】从 spring.factories 配置文件中加载 EnableAutoConfiguration 自动配置类),获取的自动配 置类如图所示。 【2】若 EnableAutoConfiguration 等注解标有要 exclude 的自动配置类,那么再将这个自动配置类 排除掉; 【3】排除掉要 exclude …

在这里插入图片描述
【1】从 spring.factories 配置文件中加载 EnableAutoConfiguration 自动配置类),获取的自动配
置类如图所示。
【2】若 @EnableAutoConfiguration 等注解标有要 exclude 的自动配置类,那么再将这个自动配置类
排除掉;
【3】排除掉要 exclude 的自动配置类后,然后再调用 filter 方法进行进一步的过滤,再次排除一些
不符合条件的自动配置类;
【4】经过重重过滤后,此时再触发 AutoConfigurationImportEvent 事件,告诉
ConditionEvaluationReport 条件评估报告器对象来记录符合条件的自动配置类;
【5】 最后再将符合条件的自动配置类返回。

AutoConfigurationImportSelectorfilter 方法主要做的事情就是调用
AutoConfigurationImportFilter 接口的 match 方法来判断每一个自动配置类上的条件注解(若有
的话) @ConditionalOnClass , @ConditionalOnBean@ConditionalOnWebApplication 是否满足
条件,若满足,则返回true,说明匹配,若不满足,则返回false说明不匹配。


我们再总结下SpringBoot自动配置的原理,主要做了以下事情:

1. 从spring.factories配置文件中加载自动配置类;
2. 加载的自动配置类中排除掉 @EnableAutoConfiguration 注解的 exclude 属性指定的自动配置
类;
3. 然后再用 AutoConfigurationImportFilter 接口去过滤自动配置类是否符合其标注注解(若有
标注的话) @ConditionalOnClass , @ConditionalOnBean
@ConditionalOnWebApplication 的条件,若都符合的话则返回匹配结果;
4. 然后触发 AutoConfigurationImportEvent 事件,告诉 ConditionEvaluationReport 条件评
估报告器对象来分别记录符合条件和 exclude 的自动配置类。
5. 最后spring再将最后筛选后的自动配置类导入IOC容器中

在这里插入图片描述


GPT回答
Spring Boot的自动配置是通过条件化配置(Conditional Configuration)和约定优于配置(Convention over Configuration)的原则来实现的。

  1. 条件化配置:Spring Boot会根据当前应用的环境和类路径上的依赖,判断是否需要自动配置某个组件。它会通过条件注解(如@ConditionalOnClass、@ConditionalOnBean、@ConditionalOnProperty等)来定义条件,只有在满足条件的情况下才会进行自动配置。

  2. 约定优于配置:Spring Boot根据一些约定来进行自动配置,而不需要显式的配置。它会根据类路径上的依赖、配置文件、注解等信息,自动推断和加载合适的配置。比如,如果在类路径上存在HikariCP依赖,Spring Boot会自动配置HikariCP作为默认的数据库连接池。

在自动配置过程中,Spring Boot会扫描应用程序的类路径上的META-INF/spring.factories文件,该文件中定义了各个自动配置类的全限定名。Spring Boot会根据这些配置类来进行自动配置。

自动配置类通常使用@Configuration注解进行标注,并且使用各种注解(如@Bean、@EnableConfigurationProperties等)来进行具体的配置。这些自动配置类会根据条件判断来决定是否进行自动配置。

另外,Spring Boot还提供了@ConfigurationProperties注解,用于将配置文件中的属性值绑定到对应的Java对象上。通过@ConfigurationProperties注解,我们可以方便地自定义配置,并在自动配置过程中使用。

总之,Spring Boot的自动配置通过条件化配置和约定优于配置的原则,根据应用的环境、依赖和配置文件等信息,自动加载和配置相应的组件,以简化开发者的配置工作。

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

相关文章:

  • 杂志社网站建设意义危险网站怎么做腾讯云认证
  • 新手做网站设计京网站建设
  • 中国联通网站备案系统郑州it培训机构
  • 宁波医院网站建设怎么开设自己的网站
  • 企业网站建设合同范本免费佛山茂名网站建设
  • 网站系统重要性免费做app的网站
  • 网站首页按钮图片青岛建韩国网站的公司
  • 网站的ftp账号密码注册电子邮箱号
  • 长春专业做网站的公司开发app和做网站
  • 网站建设 硬件投入旅游软件排行榜前十名
  • 网站可以改内链结构吗青岛网站建设报价
  • 儿童教育网站源码软文写作实训总结
  • 网站新建设请示建设充值网站多钱
  • 杭州建设职业学校网站wordpress怎么换头像不显示
  • 口碑好网站建设嘉兴网络推广的平台有哪些
  • php网站开发指导教材 文献网页游戏排行nvsheng
  • 做网页的网站wordpress文章页排版
  • 彭水网站建设直播软件开发需要多少钱
  • 新乡外贸网站建设河南最新新闻事件15条
  • 做优惠券网站需要淘宝哪些接口网站建设宣传 mp4
  • 企业建设网站方案设计wordpress转换成dede
  • 静态网站什么样wordpress 币
  • 网站正在建设 敬请期待泰安口碑好的网站建设
  • 交互式网站定义网页手游排行榜
  • 临沂做进销存网站百度优化大师
  • 汤唯梁朝伟做视频网站wordpress 换数据库
  • 肯尼亚网站域名西安 网站建设 1
  • 校园社交网站怎么做wordpress语言代码
  • 网站开发网页前置开发wordpress新浪微博主题
  • 怎么设置网站的logo免费定制开发软件