0
点赞
收藏
分享

微信扫一扫

@SpringBootApplication 注解及源码 详解

梦为马 2024-07-24 阅读 5

@SpringBootApplication(scanBasePackages = {"com.XXX"}) 标注 启动类注解。

内含源码注解
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)

前面四个不用说,是定义一个注解所必须的。

关键就在于后面三个注解:

@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan。

也就是说我们如果不用 @SpringBootApplication 这个复合注解,而是直接使用最下面这三个注解,也能启动一个 SpringBoot 应用。

举报

相关推荐

0 条评论