찾다

 >  Q&A  >  본문

redis - 스프링 캐시가 동일한 클래스에서 호출되고 캐시가 유효하지 않습니다.

으아아아 으아아아
怪我咯怪我咯2794일 전857

모든 응답(3)나는 대답할 것이다

  • 世界只因有你

    世界只因有你2017-04-26 09:03:33

    자동 프록시 AOP(스프링 기본값)를 사용하면 클래스 내부 호출 문제를 해결할 수 없습니다. 이 문제를 해결하려면 Aspectj를 사용해야 합니다.(Spring은 Aspectj와 통합될 수 있습니다.) Aspectj는 런타임 Weaving 또는 컴파일 타임 Weaving을 사용하는데, 이는 이 문제를 해결할 수 있는 바이트코드를 수정합니다.

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-04-26 09:03:33

    정말 불가능합니다. 이는 spring Aop의 원리 때문입니다

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-04-26 09:03:33

    Spring클래스 내에서 호출this 프록시 객체가 아닌 대상 객체를 얻으려면

    1. BeanPostProcessor을 통해 클래스가 정상적으로 초기화된 후 자신을 빈에 인젝션한다

    2. AopContext.currentProxy

    3. 을 통해 현재 프록시 객체를 가져옵니다.

    회신하다
    0
  • 취소회신하다