라이브러리를 사용할 때 구현해야하는 기본 클래스 인 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'은 bean이 존재하지 않을 때 전혀 트리거되지 않습니다? – geoand
전혀 아니요 출력이 없습니다. – membersound
'@ ConditionalOnMissingBean'은 "Bean X가 누락되면이 bean (또는 설정)을 사용하십시오"라는 의미를 가지고 있습니다. 따라서 구성 요소 또는 구성과 함께 사용할 때만 유용합니다. – zeroflagL