[SPRING] @ 클래스 객체 getter에 대한 조건부 표현식
SPRING@ 클래스 객체 getter에 대한 조건부 표현식
런타임시 @conditionalonexpression 클래스를 사용하여 클래스의 객체를 평가하여 런타임에 @conditionalonexpression을 사용하도록 설정하는 방법이 있는지 궁금합니다.
예시 :
@ConditionalOnExpression(#{propertyobject.getexenabled()})
class ex1{
}
propertyobject 인스턴스가 런타임에 값으로 채워집니다 (프로그램 시작 부분에 말하기). 이것이 가능한가요?
해결법
-
==============================
1.예, 가능하지만 getexenabled () 메소드는 정적이어야합니다.
예, 가능하지만 getexenabled () 메소드는 정적이어야합니다.
처럼:
@SpringBootApplication public class So44456388Application { public static void main(String[] args) { SpringApplication.run(So44456388Application.class, args); } public static class Evaluator { public static boolean getexenabled() { //your logic here return true /*false*/; } } @Component @ConditionalOnExpression("#{T(com.stackoverflow.so44456388.So44456388Application$Evaluator).getexenabled()}") public static class RichBean { @PostConstruct private void init() { System.out.println("RichBean"); } } }
from https://stackoverflow.com/questions/44456388/conditionalonexpression-on-a-class-object-getter by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 관계가있는 엔티티에 대한 스프링 데이터 휴지 상태 500 (0) | 2019.05.23 |
---|---|
[SPRING] "보안 토큰 서비스 설명자에 키 설명자가 없습니다"라는 STS 참조 추가 오류가 발생합니다. (0) | 2019.05.23 |
[SPRING] @Value 때문에 봄 애플리케이션에서 빈을 생성하는 중 오류가 발생했습니다. (0) | 2019.05.23 |
[SPRING] 데이터 JPA. 예제 별 쿼리. Long 값을 사용하여 검색 할 수 없습니다. (0) | 2019.05.23 |
[SPRING] 이것은 무엇을 하는가 : @RunWith (SpringJUnit4ClassRunner.class) (0) | 2019.05.23 |