[SPRING] 사용자 정의 Spring @Cacheable 주석 작성
SPRING사용자 정의 Spring @Cacheable 주석 작성
현재 Spring의 @Cacheable이 제공하는 속성 외에도 추가 메타 데이터 속성을 사용하는 사용자 정의 @Cacheable 주석을 작성하고 있습니다. 그러나 Spring은이 새로운 주석을 구문 분석하는 방법을 알아야합니다. 내 이해는 새로운 주석을 초기화 된 적절한 CacheableOperation 클래스로 구문 분석 할 수 있도록 AnnotationCacheOperationSource의 결정 CacheOperations ()를 확장하고 재정의해야한다는 것입니다. 이것이 올바른 진행 방법입니까?
문안 인사,
스티브
해결법
-
==============================
1.다릅니다.
다릅니다.
AnnotationCacheOperationSource javadoc에 따라
따라서 CacheOperationSource의 확장 된 동작을 위해 해당 클래스를 확장 할 수 있는지 여부를 예 / 아니요로 묻는다면 대답은 예입니다.
그러나 결정 CacheOperations () 메소드는 사용 가능한 모든 CacheAnnotationParsers를 사용한다는 것입니다. 유일한 기본 CacheAnnotationParser는 SpringCacheAnnotationParser입니다. 사용자 정의 클래스가있는 경우 주석에 대해 CacheAnnotationParser를 구현하는 다른 클래스가 있습니다. 그런 다음 스프링은 자동으로 사용해야합니다. SpringCacheAnnotationParser 소스 코드를보고 어떻게 작동하는지 확인할 수 있습니다.
편집 : 좋아, 나는 이것이 자동으로 일어날 것이라는 점에서 틀렸다. 다음 제안은
from https://stackoverflow.com/questions/19949265/writing-a-custom-spring-cacheable-annotation by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] JNDI와 Spring을 사용하여 WildFly 10.1.0. Final ActiveMQ Artemis에 어떻게 연결합니까? (0) | 2019.09.14 |
---|---|
[SPRING] 모델 속성을 전역으로 만드는 방법은 무엇입니까? (0) | 2019.09.14 |
[SPRING] Spring Boot로 Monolith JSF / Spring 애플리케이션 랩핑 (0) | 2019.09.14 |
[SPRING] DataTables 서버 쪽 페이지 매김 (0) | 2019.09.14 |
[SPRING] Kafka 리스너 (spring-kafka)가 초기화되지 않은 경우에도 스프링 애플리케이션을 시작하는 방법 (0) | 2019.09.14 |