Spring Boot 核心的 25 个注解
组合?@Conditional
?注解,和?@ConditionalOnBean
?注解相反,当容器中没有指定的 Bean 才开启配置。
9、@ConditionalOnClass
组合?@Conditional
?注解,当容器中有指 Java 开源项目【ali1024.coding.net/public/P7/Java/git】 定的 Class 才开启配置。
10、@ConditionalOnMissingClass
组合?@Conditional
?注解,和?@ConditionalOnMissingClass
?注 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 解相反,当容器中没有指定的 Class 才开启配置。
11、@ConditionalOnWebApplication
组合?@Conditional
?注解,当前项目类型是 WEB 项目才开启配置。
当前项目有以下 3 种类型。
enum?Type?{
/**
*?Any?web?application?will?match.
*/
ANY,
/**
*?Only?servlet-based?web?application?will?match.
*/
SERVLET,
/**
*?Only?reactive-based?web?application?will?match.
*/
REACTIVE
}
12、@ConditionalOnNotWebApplication
组合?@Conditional
?注解,和?@ConditionalOnWebApplication
?注解相反,当前项目类型不是 WEB 项目才开启配置。
13、@ConditionalOnProperty
组合?@Conditional
?注解,当指定的属性有指定的值时才开启配置。
14、@ConditionalOnExpression
组合?@Conditional
?注解,当 SpEL 表达式为 true 时才开启配置。
15、@ConditionalOnJava
组合?@Conditional
?注解,当运行的 Java JVM 在指定的版本范围时才开启配置。
16、@ConditionalOnResource
组合?@Conditional
?注解,当类路径下有指定的资源才开启配置。
17、@ConditionalOnJndi
组合?@Conditional
?注解,当指定的 JNDI 存在时才开启配置。
18、@ConditionalOnCloudPlatform
组合?@Conditional
?注解,当指定的云平台激活时才开启配置。
分享
首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:
(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构.........实在是太多了)
其次分享一些技术知识,以截图形式分享一部分:
Tomcat 架构解析:
算法训练+高分宝典:
Spring Cloud+Docker 微服务实战:
最后分享一波面试资料:
切莫死记硬背,小心面试官直接让你出门右拐
1000 道互联网 Java 面试题:
Java 高级架构面试知识整理:
评论