SpringBoot是如何实现自动配置的

面试

自动配置是通过@EnableAutoConfiguration注解实现的。这个注解会通过 @import注解导入 AtuoConfigurationlmportSelector类,这个类会扫描META-INF/Spring.factories文件,这个文件里面定义了所有 的自动配置类,这些配置类上可能存在条件注解,spring boot启动的时候根据这些注解,加载这些自动配置类。

1.自定义自动配置类步骤 定义一个类使用configuration注解修饰; 定义META-INF/Spring-factories文件,向EnableAutoConfiguration中注入这个类

2.禁用特定的自动配置 application.properties配置文件中,使用spring.autoconfigure.exclude指定要禁用的自动配置类; main启动类上,使用@SprinqBootApplication的exclue属性进行排除 main启动类上,使用

相关推荐
Larcher19 分钟前
React Router 不只是页面跳转:从 SPA 路由到权限守卫的完整实践
javascript·后端
Larcher25 分钟前
大模型为什么每次回答都不一样?一文搞懂 Temperature、Top K 与 Top P
javascript·后端
LucianaiB3 小时前
毕业老学长给我留的最后一句话是:“AI 写的,别挂我名。” 我直接 神(Seed Evolving) 来!助我!
后端
IvanCodes3 小时前
RAG 实战教程(一):RAG 工作原理与完整流程——分片、索引、召回、重排和生成
人工智能·后端·agent
·薯条大王3 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
CodeSheep3 小时前
稚晖君公司人事大变动,来了!
前端·后端·程序员
小满zs4 小时前
Go语言第八章(函数)
后端·go
stark张宇5 小时前
实战Go高级特性:Context超时控制、defer资源回收与Channel通信的关键避坑点
后端·go
ZJH__GO6 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
程序员黑豆6 小时前
Windows 系统 Java 环境变量配置全攻略:解决“不是内部或外部命令”
java·前端·ai编程