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启动类上,使用

相关推荐
Wang's Blog25 分钟前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog27 分钟前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
Ivanqhz1 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
码事漫谈1 小时前
别再跟AI说“请”了,它根本不 care——但有个东西它超在意
后端
qq_2518364572 小时前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
caoerzhong2 小时前
JeeWMS 开源仓库管理系统全景解读:一套 Java WMS 如何把 WMS/OMS/BMS/TMS 装进同一个系统
java·开源
曹牧2 小时前
Java集合框架:List、ArrayList、Map 和 HashMap
java
顾城猿2 小时前
STOMP 协议
java
郑州光合科技余经理3 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计