springboot的启动类的注解分析

@SpringBootApplication是Spring Boot的核心注解,整合了@Configuration、@EnableAutoConfiguration和@ComponentScan。本文详细分析了其内部包含的@Target、@Retention、@Documented、@Inherited等注解的作用,以及@EnableAutoConfiguration如何启用自动配置,@ComponentScan进行组件扫描等关键功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@SpringBootApplication注解

这是一个整合的注解,内容如下图

 接下来分析里面的注解各个的作用:

@Target注解:当前这个注解在哪个地方起作用

TYPE 在Class上 interface上 enum上起作用

FIELD 在属性上起作用

METHOD 在方法上起作用

PARAMETER 在方法中的参数上起作用

@Retention注解:当前注解的一个范围

source 编译之前

class 运行之前

runtime 运行期间也可以

@Documented注解

在我们生成文档注释的时候,类上的注解也能被看到

@Inherited注解

如果添加此注解,当前定义的注解就可以被继承了

@SpringBootConfiguration注解

springboot的配置注解,在其中使用了@Configuration,表明此类是个配置类。

下图为@SpringBootConfiguration注解的内容:

 @Configuration

在SpringBootConfiguration注解中被使用

添加上此注解的类就成为了配置类

配置类就是之前在spring配置文件中写配置一样

@EnableAutoConfiguration注解

让自动配置类起作用,在其中使用了@AutoConfigurationPackage和@Import注解

如下图是@EnableAutoConfiguration注解的内容:

 @AutoConfigurationPackage注解

在EnableAutoConfiguration注解中被使用

让相关的自动配置类的注解起作用

在其中使用了@Import注解引入了Registrar.class,查找所有使用basePackages属性和 basePackageClasses属性的注解所在的类

@Import注解

在EnableAutoConfiguration注解中被使用

引入AutoConfigurationImportSelector.class,查找所有的可用的自动配置类

 @ComponentScan 注解

起到扫描注解的作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值