3个Spring Boot核心注解,你知道几个?
Spring Boot 核心注解讲解
Spring Boot 最大的特点是无需 XML 配置文件,能自动扫描包路径装载并注入对象,并能做到根据 classpath 下的 jar 包自动配置。
所以 Spring Boot 最核心的 3 个注解就是:
1、@Configuration
org.springframework.context.annotation.Configuration
这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。
下面几个相关注解也是非常重要的!
@Bean
用来代替 XML 配置文件里面的 <bean ...> 配置。
@ImportResource
如果有些通过类的注册方式配置不了的,可以通过这个注解引入额外的 XML 配置文件,有些老的配置文件无法通过 @Configuration 方式配置的非常管用。
@Import
用来引入额外的一个或者多个 @Configuration 修饰的配置文件类。
@SpringBootConfiguration
这个注解就是 @Configuration 注解的变体,只是用来修饰是 Spring Boot 配置而已,或者可利于 Spring Boot 后续的扩展,源码如下。
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Configuration public @interface SpringBootConfiguration { }
2、@ComponentScan
org.springframework.context.annotation.ComponentScan
这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。
另外,@ComponentScans 是可重复注解,即可以配置多个,用来配置注册不同的子包。
3、@EnableAutoConfiguration
org.springframework.boot.autoconfigure.EnableAutoConfiguration
看全路径就知道,这是自 Spring Boot 诞生时添加的注解,用来提供自动配置,上面的两个都是 spring-context 包下的,不属于 Spring Boot,所以 Spring 3.0 之后的去 XML 配置方式已经为 Spring Boot 埋下了伏笔!
最后
欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!
- 浅谈SpringBoot核心注解原理
- Spring Boot 核心注解
- SpringBoot 核心注解解析
- Spring 几个常用的核心注解
- Spring Boot @Condition 注解,组合条件你知道吗
- 深入了解Spring Boot 核心注解原理
- Spring Boot核心原理-自动配置 以及@ConfigurationProperties 注解
- 读懂这些spring boot的核心注解,快速配置完成项目搭建
- Spring Boot最核心的27个注解,你了解多少?
- SpringBoot核心注解
- 16个Spring注解,你知道的有几个?
- Spring Boot核心-核心注解、自动配置、自定义banner
- Springboot核心注解笔记
- Spring Boot 运行原理 - 核心注解
- Spring Boot 最核心的 25 个注解,都是干货!
- Spring Boot核心条件注解
- SpringBoot核心注解
- Springboot核心注解讲解
- Spring Boot(二)核心注解
- 深圳Java培训:SpringBoot必须掌握的几个注解