spring.factories使用

前言

在Springboot开发中,除了使用@Configuration@Bean@Compont等注解注入Bean,还可以使用spring.factories配置文件注入Bean

spring.factories使用

spring.factories是一般在编写spring Starter时,经常使用Bean注入的一种配置形式,原理是springboot在启动的时候,会去扫描每个包下面的这个配置文件,从而注入Bean

spring.factories配置

创建一个Springboot在3.0以下的版本,然后新建一个类

typescript 复制代码
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class UserService {

    public String say() {
        log.info("===================say()方法被调用===================");
        return "success";
    }
}

然后在resources文件夹下新建一个目录

复制代码
META-INF

具体如下

文件内容为

ini 复制代码
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
  org.example.demohello.service.UserService

其中org.example.demohello.service.UserService是BeanUserService的文件路径,这种项目在启动的时候,就会注入UserService

总结

Springboot3.0版本以下可以使用这种方式注入Bean,但是从Springboot2.7版本之后,就不再推荐这种形式注入Bean了,Springboot2.7版本还可以兼容,Springboot3.0完全废除这种方式

相关推荐
ZC跨境爬虫9 分钟前
模块化烹饪小程序开发日记 Day3:(Flask后端初始化、数据库配置与自定义日志系统搭建)
前端·javascript·数据库·后端·python·flask
倒流时光三十年18 分钟前
第四章 WXSS 样式系统与布局
spring boot·微信小程序
勿忘,瞬间26 分钟前
Spring日志
java·spring boot·spring
青云计划1 小时前
渐进式发布
java·后端
多敲代码防脱发1 小时前
Spring进阶(Aware接口)
java·后端·spring
未若君雅裁1 小时前
SpringMVC 执行流程详解
java·spring boot·spring·状态模式
ltl9 小时前
Transformer 整体架构:一张图看懂
后端
ltl9 小时前
Decoder 详解:为什么它天生适合生成
后端
ltl9 小时前
Encoder 详解:6 层堆叠到底在做什么
后端