ConditionalOnBean
в случае если присутствует нужный бин в BeanFactory.
ConditionalOnClass
если нужный класс есть в classpath.
ConditionalOnCloudPlatform
когда активна определенная платформа.
ConditionalOnExpression
когда SpEL выражение вернуло положительное значение.
ConditionalOnJava
когда приложение запущено с определенной версией JVM.
ConditionalOnJndi
только если через JNDI доступен определенный ресурс.
ConditionalOnMissingBean
в случае если нужный бин отсутствует в BeanFactory.
ConditionalOnMissingClass
если нужный класс отсутствует в classpath.
ConditionalOnNotWebApplication
если контекст приложения не является веб контекстом.
ConditionalOnProperty
если в файле настроек заданы нужные параметры.
ConditionalOnResource
если присутствует нужный ресурс в classpath.
ConditionalOnSingleCandidate
бин уже содержится в BeanFactory и он единственный.
ConditionalOnWebApplication
если контекст приложения является веб контекстом.