메소드 실행 통계를 로깅하는 데 Spring AspectJ를 사용하고 있지만 포인트 컷 식을 변경하지 않고이 클래스의 일부 클래스와 메소드를 제외하고 싶습니다.Spring AOP 일부 클래스 제외
특정 방법을 제외하려면 필자가 걸러내는 맞춤 주석을 만들었습니다. 그러나 나는 수업과 같은 것을 할 수 없다.
@Around("execution(* com.foo.bar.web.controller.*.*(..)) "
+ "&& [email protected](com.foo.bar.util.NoLogging)")
public Object log(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
// logging logic here
}
NoLogging
이 방법을 제외하고 내 사용자 정의 주석입니다 -
여기 내 측면의 정의입니다.
따라서 포인트 컷식을 변경하거나 새로운 권고자를 추가하지 않고 특정 클래스를 필터링 할 수 있습니까?
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html#aop-pointcuts-designators 내가이 방법을 사용할 수없는 생각, 실행은 정의와 일치하고 그것은 태초에로드됩니다. 어쩌면 새로운 @Around 애스펙트를 만들고 이전 애트리뷰트를 오버라이드 할지를 검사 할 수 있습니다. 그러나 나는 그것의 확실하지 않다. – duardito