복붙노트

[SPRING] 사용자 정의 Spring @Cacheable 주석 작성

SPRING

사용자 정의 Spring @Cacheable 주석 작성

현재 Spring의 @Cacheable이 제공하는 속성 외에도 추가 메타 데이터 속성을 사용하는 사용자 정의 @Cacheable 주석을 작성하고 있습니다. 그러나 Spring은이 새로운 주석을 구문 분석하는 방법을 알아야합니다. 내 이해는 새로운 주석을 초기화 된 적절한 CacheableOperation 클래스로 구문 분석 할 수 있도록 AnnotationCacheOperationSource의 결정 CacheOperations ()를 확장하고 재정의해야한다는 것입니다. 이것이 올바른 진행 방법입니까?

문안 인사,

스티브

해결법

  1. ==============================

    1.다릅니다.

    다릅니다.

    AnnotationCacheOperationSource javadoc에 따라

    따라서 CacheOperationSource의 확장 된 동작을 위해 해당 클래스를 확장 할 수 있는지 여부를 예 / 아니요로 묻는다면 대답은 예입니다.

    그러나 결정 CacheOperations () 메소드는 사용 가능한 모든 CacheAnnotationParsers를 사용한다는 것입니다. 유일한 기본 CacheAnnotationParser는 SpringCacheAnnotationParser입니다. 사용자 정의 클래스가있는 경우 주석에 대해 CacheAnnotationParser를 구현하는 다른 클래스가 있습니다. 그런 다음 스프링은 자동으로 사용해야합니다. SpringCacheAnnotationParser 소스 코드를보고 어떻게 작동하는지 확인할 수 있습니다.

    편집 : 좋아, 나는 이것이 자동으로 일어날 것이라는 점에서 틀렸다. 다음 제안은

  2. from https://stackoverflow.com/questions/19949265/writing-a-custom-spring-cacheable-annotation by cc-by-sa and MIT license