Junior — Middle
97
Puoi fare un esempio di quando viene utilizzata l'annotazione @ConditionalOn nel codice Spring?
Risposta dell'AI
sobes.tech AI
Аннотация @ConditionalOn в Spring используется для условного создания бинов в контексте приложения. Она позволяет включать или отключать конфигурации и компоненты в зависимости от определённых условий, например, наличия класса, свойства, профиля и т.д.
Пример использования @ConditionalOnProperty:
@Configuration
@ConditionalOnProperty(name = "feature.enabled", havingValue = "true")
public class FeatureConfig {
@Bean
public FeatureService featureService() {
return new FeatureService();
}
}
В этом примере бин FeatureService будет создан только если в настройках приложения (application.properties или application.yml) установлено feature.enabled=true. Это удобно для включения или отключения функционала без изменения кода.