• Home

@cacheable 예제

메서드 수준에서 메서드의 응답이 캐시 가능하다는 것을 스프링에 알리는 데 사용됩니다. Spring은 이 메서드의 요청/응답을 어노미특성에 지정된 캐시에 관리합니다. 예를 들어 @Cacheable(“캐시-name1”, “캐시-name2”). aop:config 정의는 AspectJ 포인트컷 식을 사용하여 프로그램의 적절한 지점에 캐시 조언을 적용합니다(자세한 내용은 8장, 스프링이 있는 Aspect 지향 프로그래밍에서 확인할 수 있습니다). 위의 예에서는 BookService의 모든 메서드를 고려하고 캐시 조언을 적용합니다. 전체 코드 예제는 이러한 주석이 작동하는 것을 보여 주며 장 끝에 있습니다. 안녕 Avinash – 그건 흥미로운 유스 케이스입니다. 그런 것을 통해 디버깅하는 가장 좋은 방법은 실제 작업 예제와 함께 StackOverflow 질문을 게시한 다음 여기에 있는 질문이나 이메일을 통해 나와 함께 후속 조치를 취합니다. 나는 그것을 살펴보고 무슨 일이 일어나고 있는지 알아낼 것이다. 환호, 오이겐. 캐싱은 일반적이기 때문에 대상 메서드에 캐시 구조 위에 단순히 매핑할 수 없는 다양한 서명이 있을 가능성이 높습니다.

대상 메서드에 캐싱에 적합한 인수가 여러 개 있는 경우(나머지는 메서드 논리에서만 사용)하는 경우 이 방법이 분명하게 되는 경향이 있습니다. 예를 들어, 시뮬레이션SlowService는 각 getByIsbn 호출에 세 번째 지연을 의도적으로 삽입합니다. 이것은 나중에 캐싱 속도를 높이는 예제입니다. 경우에 따라 메서드는 항상 캐싱에 적합하지 않을 수 있습니다(예: 지정된 인수에 따라 달라질 수 있음). 캐시 주석은 true 또는 false로 평가되는 SpEL 식을 사용하는 조건부 매개 변수를 통해 이러한 기능을 지원합니다. true이면 메서드가 캐시됩니다 – 그렇지 않은 경우 메서드가 캐시되지 않은 것처럼 작동하며 캐시에 있는 값이나 사용되는 인수에 관계없이 매번 실행됩니다. 간단한 예 – 인수 이름의 길이가 32보다 짧아진 경우에만 다음 메서드가 캐시됩니다.

0 Comments

Recent Posts
  • 강구조설계 예제
  • 프랑스어 예제
  • 키 넥트 v2 예제
  • 데이터베이스 테이블 예제
  • 문자열 예제
Recent Comments
    Archives
    • August 2019
    • May 2019
    • February 2019
    • December 2018
    • July 2018
    • June 2018
    • April 2018
    Categories
    • No categories

    회의록 양식 다운로드

    임베디드 프로그래밍 예제

    Scroll
    You are not alone. We are on this journey together.

    Copyright © 2013-2020 PRP Alliance  *  1500 Commerce Drive, Plano, Texas 75093-2640  *  214.205.0574  *  Legal Notices  *  Contact Us