Spring Boot的核心25个音符都是干货!

Spring Boot的25条核心意见

1 ,@ spring boot application

这是Spring Boot最核心的注解,用在Spring Boot的主类里,用来标识这是Spring Boot的一个应用,用来开启Spring Boot的各种能力。

其实这个标注是三个标注的组合:@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan,也可以用来代替@SpringBootApplication标注。

2 、@启用自动配置

允许Spring Boot自动配置注释。启用该注释后,Spring Boot可以根据当前类路径中的包或类来配置Spring Bean。

例如,如果当前类路径中有JAR包Mybatis,MybatisAutoConfiguration注释可以根据相关参数配置Mybatis的每个Spring Bean。

3、@配置

这是Spring 3.0添加的注释,用来替换applicationContext.xml配置文件。可以在这个配置文件中完成的所有事情都可以通过这个注释所属的类进行注册。

4 、@SpringBootConfiguration

这个注释是@Configuration注释的变种,只用来修饰Spring Boot的配置,也可以有利于Spring Boot的后续扩展。

5 、@组件扫描

这是Spring 3.1添加的注释,用于替换配置文件中的component-scan配置,启动组件扫描,即自动扫描包路径下的@Component注释,将bean实例注册到上下文中。

前五个注解详见本文《Spring Boot三个核心注解详解》。

6 、@有条件

这是Spring 4.0新增的一个注解,用来标识一个Spring Bean或者配置文件,在满足指定条件之前不会打开配置。

7 、@ ConditionalOnBean

组合@Conditional注释,仅当容器中有指定的Bean时才打开配置。

8 、@ ConditionalOnMissingBean

与@ conditional Bean注释相反,组合@Conditional注释会在容器中没有指定的Bean时打开配置。

9 、@ ConditionalOnClass

组合@Conditional注释,仅当容器中有指定的类时才打开配置。

10 ,@ conditionalomissingclass

与@ConditionalOnMissingClass批注相反,组合@ Conditional批注在容器中没有指定的类时打开配置。

11 ,@ ConditionalOnWebApplication

组合@条件注释,当前项目类型是WEB项目打开配置。

目前有三种类型的项目。

枚举类型{

}

12 ,@ ConditionalOnNotWebApplication

@Conditional批注的组合,与@ConditionalOnWebApplication批注相反,仅当当前项目类型不是WEB项目时,才打开配置。

13 ,@ conditional property

仅当指定的属性具有指定的值时,组合@Conditional注释以打开布局。

14 ,@ conditional expression

组合@Conditional注释,并在SpEL表达式为真时打开配置。

15 ,@ ConditionalOnJava

当运行的Java JVM在指定的版本范围内时,结合@Conditional注释来打开配置。

16 ,@ conditional resource

组合@Conditional注释,仅当类路径下有指定的资源时才打开配置。

17 ,@ ConditionalOnJndi

当指定的JNDI存在时,组合@Conditional批注以打开配置。

18 ,@ conditionalonludplatform

组合@Conditional注释,配置只有在指定的云平台激活时才会打开。

19 ,@ conditionalonsingcandidate

结合@Conditional注释打开指定类在容器中只有一个Bean,或者同时有多个Bean,但又是首选的情况下的配置。

20 、@配置属性

用于加载附加配置(如。属性文件),它可以用在@Configuration注释类或@Bean注释方法上。

21 、@EnableConfigurationProperties

通常,它应该与@ConfigurationProperties批注一起使用,以支持@ConfigurationProperties批注配置Bean。

22 、@自动配置之后

用于自动配置类,表示该自动配置类需要在另一个指定的自动配置类之后进行配置。

比如Mybatis的自动配置类需要在数据源的自动配置类之后。

23、之前@自动配置

这与@AutoConfigureAfter注释的使用相反,表明需要在另一个指定的自动配置类之前配置自动配置类。

24 、@进口

这是Spring 3.0新增的一个注解,用来导入一个或多个由@Configuration注解修饰的类,这个注解在Spring Boot被广泛使用。

25 、@ImportResource

这是Spring 3.0添加的新注释,用于导入一个或多个Spring配置文件。这对于Spring Boot兼容旧项目非常有用,因为有些配置只能用这个注释导入,因为它们不能以Java Config的形式配置。

欢迎Java工程师朋友们加入Java高并发:957734884,免费提供Java架构学习资料(包括高可用、高并发、高性能与分发、Jvm性能调优、Spring源代码、MyBatis、Netty、Redis、Kafka、MySQL、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知识点)合理利用自己的每一分钟时间来学习和提升自己,不要用“没时间”来掩盖自己思想上的懒惰!趁着年轻好好奋斗,以后给自己一个交代!