SpringBoot 中必须掌握的 27 个注解
Spring Boot 方式的项目开发已经逐步成为 Java 应用开发领域的主流框架,它不仅
可以方便地创建生产级的 Spring 应用程序,还能轻松地通过一些注解配置与目前比较火热
的微服务框架 SpringCloud 集成。
而 Spring Boot 之所以能够轻松地实现应用的创建及与其他框架快速集成,最核心
的原因就在于它极大地简化了项目的配置,最大化地实现了“约定大于配置”的原则。然而
基于 Spring Boot 虽然极大地方便了开发,但是也很容易让人“云里雾里”,特别是各种注
解很容易让人“知其然而不知其所以然。
所以,要想用好 Spring Boot 就必须对其提供的各类功能注解有一个全面而清晰地
认识和理解。一方面可以提高基于Spring Boot 的开发效率,另一方面也是面试中被问及框
架原理时所必需要掌握的知识点。在接下来的内容中,小编就带大家一起来探究下 Spring
Boot 的一些常用注解吧!
一、Spring 相关 6 个基础注解
Spring Boot 的有些注解也需要与 Spring 的注解搭配使用,这里小编梳理了在项目
中与 Spring Boot 注解配合最为紧密的 6 个 Spring 基础框架的注解。如
1、@Configuration
从 Spring3.0,@Configuration 用于定义配置类,可替换 xml 配置文件,被注解的
类 内 部 包 含 有 一 个 或 多 个 被 @Bean 注 解 的 方 法 , 这 些 方 法 将 会 被
AnnotationConfigApplicationContext 或 AnnotationConfigWebApplicationContext 类进
行扫描,并用于构建 bean 定义,初始化 Spring 容器。
2、@ComponentScan
做过 web 开发的同学一定都有用过@Controller,@Service,@Repository 注解,查
看其源码你会发现,他们中有一个共同的注解@Component,没错@ComponentScan 注解默认
就会装配标识了@Controller,@Service,@Repository,@Component 注解的类到 spring 容
器中。
3、@Conditional
@Conditional 是 Spring4 新提供的注解,通过@Conditional 注解可以根据代码中设
置的条件装载不同的 bean,在设置条件注解之前,先要把装载的 bean 类去实现 Condition
接口,然后对该实现接口的类设置是否装载的条件。
Spring Boot 注 解 中 的 @ConditionalOnProperty 、 @ConditionalOnBean 等 以
@Conditional*开头的注解,都是通过集成了@Conditional 来实现相应功能的。