1. 概念 默认情况下,Spring中定义的bean在应用程序启动时会全部装配,不管当前运行的是哪个环境(Dev,QA或者Prod),也不管当前运行的是什么系统(Windows或者Linux),但有些使用场景下,我们可能需要条件化的装配某些bean,即当满足某一条件时,装配某些bean,当不满足某一条件时,就忽略掉某些bean. 这个条件可以很简单,比如当某个jar包存在时,当存在某个环境变量时,也可以很复杂. 针对这个使用场景,Spring中提供了@Conditional注解来实现条件化的be…