찾다

 >  Q&A  >  본문

java - Spring AOP 中如何使用 @Pointcut(?) 拦截被 “特定注解” 注解的类中所有的方法?

PHPzPHPz2807일 전1228

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

  • 怪我咯

    怪我咯2017-04-18 10:46:14

    @within("ssm.annotation.Log")을 사용하면 @Log 주석이 붙은 클래스의 모든 메서드를 가로챌 수 있습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:46:14

    @annotation 이 표현식은 메소드에만 사용할 수 있습니다.
    원하는 효과를 얻으려면 @execution(* * *(..))을 사용하여 모든 클래스의 모든 메서드를 잘라내야 합니다.
    그런 다음 진입점 로직에서 클래스에 @Log주석

    이 있는지 확인합니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:46:14

    ` @Pointcut("실행(public com.company..controller...(..))")
    private void 조언() {}`

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