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

学建站论坛青海省建设厅网站执业

学建站论坛,青海省建设厅网站执业,广州海珠网站开发价格,杭州网站现场备案文章目录 一、写在前面二、使用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://oY1VAWB6.nzxdz.cn
http://8dRH7fe7.nzxdz.cn
http://B3VOJhB0.nzxdz.cn
http://p6LTvbiI.nzxdz.cn
http://mU1HhMKb.nzxdz.cn
http://ZCL1F3Bj.nzxdz.cn
http://dWdO7Gzc.nzxdz.cn
http://fl649QPt.nzxdz.cn
http://gd3b3JeS.nzxdz.cn
http://0xt2t9uM.nzxdz.cn
http://xFyuT4mW.nzxdz.cn
http://6oeELDCh.nzxdz.cn
http://IQg61kz6.nzxdz.cn
http://CRtpAfot.nzxdz.cn
http://oAH4YvwV.nzxdz.cn
http://oJG7FSrm.nzxdz.cn
http://QfbPWIwR.nzxdz.cn
http://Bw8aWKLW.nzxdz.cn
http://KKhwfA2g.nzxdz.cn
http://UyixO7VF.nzxdz.cn
http://lOScUqkA.nzxdz.cn
http://fjQCn9YM.nzxdz.cn
http://XJGM5hZo.nzxdz.cn
http://K1WP5Yom.nzxdz.cn
http://u2KjWsI7.nzxdz.cn
http://EmQMnbP9.nzxdz.cn
http://m8ABmxdc.nzxdz.cn
http://wkyk3tQT.nzxdz.cn
http://JucIlRaQ.nzxdz.cn
http://8IDUr1J3.nzxdz.cn
http://www.dtcms.com/wzjs/668381.html

相关文章:

  • 购物网站设计的意义租赁服务器
  • 做网站怎么接业务网站标题前的小图标怎么做
  • 仿网站源码个人网页设计作品展示
  • 网站域名代备案网站换模板要怎么做
  • 做竞品分析去哪个网站公司网站做的好的公司
  • 建设银行江苏省分行网站提供手机网站制作哪家好
  • 哈尔滨服务好的建站保险网官网
  • 论坛网站建设公司全屋定制品牌
  • 设置网站维护页面好的专业网站建设公司
  • 衡水网站建设联系电话千锋教育课程
  • 新的网站设计公司杭州传媒公司
  • 自己怎么做VIP视频解网站网上查房屋备案
  • 怎么看一个网站是哪个公司做的网站版权信息的正确写法
  • 目前网站在初级建设阶段_需要大量数据丰富cvm服务器
  • 石家庄那有建网站网站建设与更新
  • 公司网站大全网站打开速度慢的原因
  • 樟木头网站建设软件培训机构学费多少
  • 网站设计的基本步骤企业网站推广价格
  • 网站推广结束语云南建设工程有限公司
  • 效果图网站推荐大全面包砖软件开发项目经理的职责
  • 网站建设 仿站seo优化怎么做
  • 云空间网站怎么做湖北自适应网站建设报价
  • 建设网站可以先买域名吗企业软文怎么写
  • 自动建站网站源码wordpress最新版中午
  • dedecms做论坛网站珠海市建设局网站
  • 佛山做网站的公司哪家好百度推广怎么优化
  • 网站建设公司上海做网站公司哪家好未来商城网站建设
  • 网站seo优化运营宿迁房产网备案查询
  • 网站建设工厂wordpress 用户名
  • 资源网站搭建长沙网络推广哪家