Spring AOP로 가능한 일반 반환 유형

NFE

일반적인 주석을 사용하여 Aspect를 만들려고했습니다.

@Aspect
@Component
public class CommonAspect<T extends CommonEntity>{


    @AfterReturning(value = "@annotation(audit)",returning="retVal")
    public void save(JoinPoint jp,T retVal, Audit audit) {

        Audit audit = new Audit();
        audit.setMessage(retVal.getAuditMessage());
        //other code to store audit

    }


}

이것이 가능한가 ? 제 경우에는 실패합니다. 이 @Audit 주석을 사람, 사용자 등 다른 종류의 엔티티에 사용하고 싶습니다. 따라서 반환 값은 일반적 일 수 있습니다.

큐네

을 반환하는 메서드에 대한 측면을 정의하려는 것 같습니다 CommonEntity. 이 경우 제네릭을 사용할 필요가 없습니다. 제네릭 선언을 제거하고 aspect 선언을 약간 조정할 수 있습니다.

@Aspect
@Component
public class CommonAspect {


    @AfterReturning(value = "@annotation(audit) && execution(CommonEntity *(..))",returning="retVal")
    public void save(JoinPoint jp, CommonEntity retVal, Audit audit) {

        Audit auditInfo = new Audit();
        auditInfo.setMessage(retVal.getAuditMessage());
        //other code to store audit

    }


}

내가 한 일은 T인수 목록에서를 바꾸고 execution(CommonEntity *(..))pointcut 표현식에 추가 하여 a CommonEntity가 반환 되는 pointcut에 대한 일치를 제한하는 것 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

`식별 가능한`적합성 반환 유형 일반 변수

분류에서Dev

Spring MVC의 반환 유형

분류에서Dev

Spring String 객체를 반복 가능한 json 객체로 변환

분류에서Dev

함수 반환 유형으로서의 일반 유형

분류에서Dev

동일한 기능 유형을 반환하는 일반 메모 기능

분류에서Dev

일반 유형으로 변환

분류에서Dev

Java 반환 유형 일반

분류에서Dev

일반 유형으로 열거 형을 반환하는 Rust

분류에서Dev

일반 유형을 호출 가능으로 선언

분류에서Dev

MyPy-가능한 None 반환 유형 다루기

분류에서Dev

Coq-함수 반환 유형과 동일한 유형의 반환 값

분류에서Dev

배열 인수를 기반으로 한 동적 반환 유형

분류에서Dev

가변 인수 유형을 기반으로 반환 유형 추론

분류에서Dev

유형 가드를 기반으로 함수의 반환 유형 추론

분류에서Dev

일반 유형의 기능

분류에서Dev

가능한 가장 큰 수를 기반으로 컴파일 타임에 인덱스 유형 결정

분류에서Dev

불가능한 일반 속성 대신 동적 유형 사용

분류에서Dev

다른 반환 유형으로 재정의 (일반 컬렉션)

분류에서Dev

자바 제네릭 : 제한된 일반 유형을 반환

분류에서Dev

일반 함수에 대한 TypeScript 조건부 반환 유형

분류에서Dev

반환 된 매개 변수에 대한 useReducer의 일반 유형

분류에서Dev

Kotlin-일반 상속을위한 반환 유형

분류에서Dev

신속한 일반 수학 유형에서 Int 반환

분류에서Dev

신속한 일반 수학 유형에서 Int 반환

분류에서Dev

Java의 일반 유형으로 일반?

분류에서Dev

다른 반환 유형을 가진 일반 대리자

분류에서Dev

일반 유형 제한

분류에서Dev

일반 반환 유형을 다른 일반 유형으로 캐스팅하는 이유는 무엇입니까?

분류에서Dev

반환 유형으로 Page <Object>가있을 때 Spring Boot에서 Testing을 어떻게 만들 수 있습니까?

Related 관련 기사

  1. 1

    `식별 가능한`적합성 반환 유형 일반 변수

  2. 2

    Spring MVC의 반환 유형

  3. 3

    Spring String 객체를 반복 가능한 json 객체로 변환

  4. 4

    함수 반환 유형으로서의 일반 유형

  5. 5

    동일한 기능 유형을 반환하는 일반 메모 기능

  6. 6

    일반 유형으로 변환

  7. 7

    Java 반환 유형 일반

  8. 8

    일반 유형으로 열거 형을 반환하는 Rust

  9. 9

    일반 유형을 호출 가능으로 선언

  10. 10

    MyPy-가능한 None 반환 유형 다루기

  11. 11

    Coq-함수 반환 유형과 동일한 유형의 반환 값

  12. 12

    배열 인수를 기반으로 한 동적 반환 유형

  13. 13

    가변 인수 유형을 기반으로 반환 유형 추론

  14. 14

    유형 가드를 기반으로 함수의 반환 유형 추론

  15. 15

    일반 유형의 기능

  16. 16

    가능한 가장 큰 수를 기반으로 컴파일 타임에 인덱스 유형 결정

  17. 17

    불가능한 일반 속성 대신 동적 유형 사용

  18. 18

    다른 반환 유형으로 재정의 (일반 컬렉션)

  19. 19

    자바 제네릭 : 제한된 일반 유형을 반환

  20. 20

    일반 함수에 대한 TypeScript 조건부 반환 유형

  21. 21

    반환 된 매개 변수에 대한 useReducer의 일반 유형

  22. 22

    Kotlin-일반 상속을위한 반환 유형

  23. 23

    신속한 일반 수학 유형에서 Int 반환

  24. 24

    신속한 일반 수학 유형에서 Int 반환

  25. 25

    Java의 일반 유형으로 일반?

  26. 26

    다른 반환 유형을 가진 일반 대리자

  27. 27

    일반 유형 제한

  28. 28

    일반 반환 유형을 다른 일반 유형으로 캐스팅하는 이유는 무엇입니까?

  29. 29

    반환 유형으로 Page <Object>가있을 때 Spring Boot에서 Testing을 어떻게 만들 수 있습니까?

뜨겁다태그

보관