小工具知识网

当前位置: 首页 > 行业知识 > Spring Boot 自动装配的原理!!!

行业知识

Spring Boot 自动装配的原理!!!

2026-11-13 19:18:34 来源:互联网转载

@SpringBootApplication

            @SpringBootConfiguration:标识启动类是一个IOC容器的配置类

            @EnableAutoConfiguration:

                       @AutoConfigurationPackage:扫描启动类所在包及子包中所有的组件,生成实体bean并交给IOC容器管理

                       @Import({AutoConfigurationImportSelector.class}):会加载META-INF/spring.factories文件,并调用该文件中的自动配置类完成自动配置工作, 所以我们只需再application.yml中提供mysql的url、用户名、密码等信息即可完成mybatis的自动配置

            @ComponentScan:配置springboot要扫描的包

完整描述:首先我们的启动类上有一个@SpringBootApplication注解,这个注解是一个复合注解。它主要包含三个注解:

第一个@SpringBootConfiguration标识启动类是一个IOC容器的一个配置类;

第二个@EnableAutoConfiguration这个注又包含两个注解:

        1、@AutoConfigurationPackage这个注解主要是扫描启动类所在的包及其子包中的所有组件,生成实体Bean交给IOC容器管理。

        2、@Import({AutoConfigurangionImportSelector.class})这个注解中的类SpringFactoriesLoader会加载META-INF/spring.factories文件,并调用该文件中的自动配置类完成自动配置工作。例如:所以我们只需在application.yml中提供mysql的url、用户名、密码等信息即可完成mybatis的自动配置。

第三个@ComponentScan主要是配置spring boot要扫描的包。

源码解释:

 

上一篇:一篇由简到难的 Vue 面试题+详解答案,2024年最新前端大厂面试题来袭

下一篇:微软服务器泄露怎么办?