@ConditionalOnClass
Reference: Spring Docs - @ConditionalOnClass
@ConditionalOnClass 란?
특정 Class 파일이 존재하면 Bean을 등록한다
왜 쓰는가!
해당 annotation이 작성되는 class 의존성에 대한 제어권을 갖지 않는다
@ConditionalOnClass 사용 방법
Class Level에 해당 annotation을 추가하여 설정 Class 자체가 특정 class 존재 여부에 따라 따라 활성화 / 비활성화될 수 있게 한다
Method Level에 해당 annotation을 추가하여 해당 method를 포함하는 Bean이 Classpath에 존재할 조건을 지정한다
@ConditionalOnClass 속성
Optional Elements
value
- Class<?>[]존재해야만 하는 class들을 명시
name
- String[]존재해야만 하는 class name들을 명시
Last updated
Was this helpful?