Что такое @Conditional в Spring?

Senior
199 просмотров
AFK Offer AI

@Conditional — создание бина по условию. Spring Boot расширяет: @ConditionalOnProperty(name = "feature.enabled", havingValue = "true") — по свойству. @ConditionalOnClass — если класс в classpath. @ConditionalOnMissingBean — если бин ещё не создан (для дефолтов). @ConditionalOnBean — если зависимый бин существует. @ConditionalOnWebApplication — только для web. Можно написать свой: implements Condition с методом matches(). Это основа автоконфигурации Spring Boot.

Следующий вопрос

Что такое WeakReference и SoftReference?