Я создаю небольшую структуру, которая предоставляет базовые классы abstract
, которые должны быть реализованы при использовании библиотеки.Как проверить, был ли подключен экземпляр компонента?
Как создать процедуру проверки, которая проверяет, действительно ли были реализованы все классы?
Я подумал, что могу использовать @ConditionalOnMissingBean
весенней загрузки, но это ничего не делает. Во всяком случае, моя цель была бы:
@Configuration
@EnableAutoConfiguration
public class AppCfg {
@ConditionalOnMissingBean(BaseCarService.class) //stupid exmaple
public void validate() {
System.out.println("MISSING BEAN!!");
}
}
//must be implemented
public abstract BaseCarService {
}
Как я могу это достичь?
'@ ConditionalOnMissingBean' не запускается вообще, когда компонента не существует? – geoand
Нет, совсем нет выхода. – membersound
'@ ConditionalOnMissingBean' имеет значение« использовать этот компонент (или конфигурацию), если отсутствует бит X ». Так что это полезно только в сочетании с компонентами или конфигурациями. – zeroflagL