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

智云鸟网站建设职业教育培训机构排名前十

智云鸟网站建设,职业教育培训机构排名前十,中山seo扣费,网站设计师培训图片文章目录 一、写在前面二、使用imports文件1、使用2、示例比对3、完整示例 参考资料 一、写在前面 spring.factories是一个位于META-INF/目录下的配置文件,它基于Java的SPI(Service Provider Interface)机制的变种实现。 这个文件的主要功能是允许开发者声明接口的…

文章目录

  • 一、写在前面
  • 二、使用imports文件
    • 1、使用
    • 2、示例比对
    • 3、完整示例
  • 参考资料

一、写在前面

spring.factories是一个位于META-INF/目录下的配置文件,它基于Java的SPI(Service Provider Interface)机制的变种实现。
这个文件的主要功能是允许开发者声明接口的实现类,从而实现SpringBoot的自动装配和扩展点注册

这个文件在SpringBoot2.7以前,真就是SpringBoot的扩展神器,各种自动配置的插件几乎都是基于这种方式来实现的。
但是SpringBoot2.7以后,spring.factories就不是最优解了,而是替换为了META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

具体文档地址:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.7-Release-Notes#changes-to-auto-configuration
在这里插入图片描述
以下是翻译:
在这里插入图片描述
简单来说,只需要创建一个META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件,每一行都是一个自动配置的条目即可,用法比以前简洁不少。

而以前的spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration键已经被删除了,详情:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide
在这里插入图片描述

在这里插入图片描述

二、使用imports文件

1、使用

从SpringBoot 3.0开始,引入了基于imports文件的新机制,作为spring.factories的替代方案。这些文件位于META-INF/spring/目录下,每种类型的扩展点对应一个专门的文件:
在这里插入图片描述

2、示例比对

旧方式(spring.factories):

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.example.FooAutoConfiguration,\
com.example.BarAutoConfiguration

新方式(AutoConfiguration.imports):

com.example.FooAutoConfiguration
com.example.BarAutoConfiguration

3、完整示例

// 1. 创建配置属性类
@ConfigurationProperties(prefix = "myapp")
publicclass MyProperties {privateboolean enabled = true;private String name = "default";// getter和setter方法// ...
}// 2. 创建自动配置类
@AutoConfiguration// 注意这里使用了@AutoConfiguration而非@Configuration
@EnableConfigurationProperties(MyProperties.class)
@ConditionalOnProperty(prefix = "myapp", name = "enabled", havingValue = "true", matchIfMissing = true)
publicclass MyAutoConfiguration {privatefinal MyProperties properties;public MyAutoConfiguration(MyProperties properties) {this.properties = properties;}@Bean@ConditionalOnMissingBeanpublic MyService myService() {// 根据属性创建服务returnnew MyServiceImpl(properties.getName());}
}

3、然后,在META-INF/spring/目录下创建org.springframework.boot.autoconfigure.AutoConfiguration.imports文件:

com.example.MyAutoConfiguration

参考资料

https://mp.weixin.qq.com/s/VQh1xwAhajoPM9I1DnTs1Q

http://www.dtcms.com/wzjs/528292.html

相关文章:

  • 网站头条怎么做百度云网盘资源搜索引擎入口
  • p2p金融网站开发seo关键词排名优化哪好
  • 做网站建设销售途径学电脑办公软件培训班
  • 外贸营销型网站案例种子在线资源搜索神器
  • 淄博张店网站建设友情链接的作用
  • wps怎么做网站百度竞价培训
  • 网站反链建设论坛推广软件
  • 网站调研表如何建立个人网站的步骤
  • 小型企业网站开发公司北京企业网站推广哪家公司好
  • 网站开发产生的材料国内最好用免费建站系统
  • 山东济南市网站建设广东疫情最新情况
  • 优秀b2c网站设计友情链接的四个技巧
  • 怎么给网站上传附件百度24小时人工电话
  • 动效h5网站seo点击排名工具
  • 做公司网站的专业公司深圳飓风seo刷排名软件
  • 做盗版电影网站教程郑州网站关键词排名技术代理
  • wordpress 百度音乐seo优化信
  • 网站开发需要数据库私域营销
  • 注册邮箱免费注册seo网站关键词优化软件
  • 网页设置网页怎么优化
  • 好女人生活常识网站建设今日实时热点新闻事件
  • 网站设计培训班前台百度网站官网入口
  • 国内优秀网站免费广告
  • wordpress升级崩了白银网站seo
  • 网站建设 淄博 兼职网站在线制作
  • 做网站 带宽 多少钱东莞优化排名公司
  • 电子商务网站建设投资预算百度百家号官网登录
  • 谭谭心怎么建设网站发布外链的平台有哪些
  • 手机应用商店软件网站搜索引擎优化方法
  • 珠海做网站推广公司短视频seo推广隐迅推专业