Spring Boot 最核心的 25 个注解1、@SpringBootApplication 这是 Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开启 Spring Boot 的各项能力。 其实这个注解就是 2、@EnableAutoConfiguration 允许 Spring Boot 自动配置注解,开启这个注解之后,Spring Boot 就能根据当前类路径下的包或者类来配置 Spring Bean。 如:当前类路径下有 Mybatis 这个 JAR 包, 3、@Configuration 这是 Spring 3.0 添加的一个注解,用来代替 applicationContext.xml 配置文件,所有这个配置文件里面能做到的事情都可以通过这个注解所在类来进行注册。 4、@SpringBootConfiguration 这个注解就是 @Configuration 注解的变体,只是用来修饰是 Spring Boot 配置而已,或者可利于 Spring Boot 后续的扩展。 5、@ComponentScan 这是 Spring 3.1 添加的一个注解,用来代替配置文件中的 component-scan 配置,开启组件扫描,即自动扫描包路径下的 @Component 注解进行注册 bean 实例到 context 中。 前面 5 个注解可以在这篇文章《Spring Boot 最核心的 3 个注解详解》中了解更多细节的。 6、@Conditional 这是 Spring 4.0 添加的新注解,用来标识一个 Spring Bean 或者 Configuration 配置文件,当满足指定的条件才开启配置。 7、@ConditionalOnBean 组合 8、@ConditionalOnMissingBean 组合 9、@ConditionalOnClass 组合 10、@ConditionalOnMissingClass 组合 11、@ConditionalOnWebApplication 组合 当前项目有以下 3 种类型。 enum Type { 12、@ConditionalOnNotWebApplication 组合 13、@ConditionalOnProperty 组合 14、@ConditionalOnExpression 组合 15、@ConditionalOnJava 组合 16、@ConditionalOnResource 组合 17、@ConditionalOnJndi 组合 18、@ConditionalOnCloudPlatform 组合 19、@ConditionalOnSingleCandidate 组合 20、@ConfigurationProperties 用来加载额外的配置(如 .properties 文件),可用在 关于这个注解的用法可以参考《Spring Boot读取配置的几种方式》这篇文章。 21、@EnableConfigurationProperties 一般要配合 22、@AutoConfigureAfter 用在自动配置类上面,表示该自动配置类需要在另外指定的自动配置类配置完之后。 如 Mybatis 的自动配置类,需要在数据源自动配置类之后。
23、@AutoConfigureBefore 这个和 24、@Import 这是 Spring 3.0 添加的新注解,用来导入一个或者多个 25、@ImportResource 这是 Spring 3.0 添加的新注解,用来导入一个或者多个 Spring 配置文件,这对 Spring Boot 兼容老项目非常有用,因为有些配置无法通过 Java Config 的形式来配置就只能用这个注解来导入。 |
|
来自: liang1234_ > 《springboot》