복붙노트

[SPRING] 봄철에 반환 값을 변경하는 방법 [닫힘]

SPRING

봄철에 반환 값을 변경하는 방법 [닫힘]

나는 DAO 계층에서 반환 값을 가진 메소드를 가지고있다. 나는 Spring AOP에 의한 반환 값을 다른 요구 사항에 따라 변경하고, SERVICE 계층의 해당 메소드로 보낸다. 하지만 그렇게하는 법을 모르겠습니다.

해결법

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

    1.반환 유형을 수정해야하는 메서드에 @Around 속성을 적용 할 수 있습니다. 스프링 애플리케이션에 Spring AOP 패싯을 추가하는 방법에 대한 내 블로그 포스트를보고 나서 @Around aspect를 작성할 수있다. 메서드의 결과를 Memoizing에 사용했지만, ProceedingJoinPoint.proceed ()의 반환 값을 사용하여 적절한 클래스에 캐스팅 한 다음 수정하고 반환하십시오.

    반환 유형을 수정해야하는 메서드에 @Around 속성을 적용 할 수 있습니다. 스프링 애플리케이션에 Spring AOP 패싯을 추가하는 방법에 대한 내 블로그 포스트를보고 나서 @Around aspect를 작성할 수있다. 메서드의 결과를 Memoizing에 사용했지만, ProceedingJoinPoint.proceed ()의 반환 값을 사용하여 적절한 클래스에 캐스팅 한 다음 수정하고 반환하십시오.

    완전히 다른 오브젝트를 모두 돌려 주려고하고있는 경우는, 실제로 돌려 주어지는 오브젝트가 돌려 주어지는 형태의 서브 클래스가 아닌 한 ClassCastException가 발생합니다.

  2. from https://stackoverflow.com/questions/14017860/how-to-change-the-return-value-by-spring-aop by cc-by-sa and MIT license