2013-05-16 4 views
0

일반적으로 AspectJ와 AOP에 대해서 :
가장 많이 사용되는 pointcut primitives는 무엇입니까?
이것에 대한 통계가 있습니까?가장 많이 사용되는 pointcut

나는 executioncall 일 수 있다고 생각 하나?

감사합니다.

+0

나는이 사람이 나이는 것을 알고 있지만 여전히 대답이없는 사람으로 나와 있습니다. 받아 들일 것이고 내 대답을 상향 조정하는 것이 적절하다고 생각하십니까? 감사. – kriegaex

답변

1

Java 기반 AOP 영역 메소드 인 execution이 Spring AOP에 의해 지원되는 유일한 pointcut인데, 이는 pointcut에 대한 @AspectJ 구문을 지원한다는 점을 감안할 때 이것이 전체적으로 가장 자주 사용되는 pointcut primitive라고 생각합니다. 나는 통계 부분으로 당신을 도울 수 없다.

+0

좋은 지적. 나는 pointcuts 및/또는 advice가 가장 자주 사용되는 것을 아는 것이 흥미로울 것이라고 생각했습니다. 왜냐하면 당신이 물건을 최적화 할 수 있기 때문입니다. 그러나 진짜 이유는 호출 포인트 컷이 얼마나 중요한지 알아내는 것이 었습니다.) – Thorben

+1

실제로'호출'포인트 컷은 매우 중요합니다. 왜냐하면'실행'으로 호출 수신자를 쉽게 짜낼 수없는 상황에서'call '. 따라서 두 pointcuts는 중복되지 않고 무료입니다. Spring AOP가 나를 위해 충분히 강력하지 않기 때문에 나는 오직 본격적인 AspectJ만을 사용한다. AOP 방식으로 너무 많은 절충안이있다. – kriegaex

+0

감사합니다. '호출'과'실행'의 차이는 분명합니다. 클래스 나 특정 메소드를 호출 한 지점에서 무언가를 변경하거나 변경하고 싶다면'call' pointcut이 필요합니다. 또한'this' 객체는'실행'으로 얻은 객체가 아닙니다. 내가 포인트 포인트를 필요로하는 상황에 얼마나 자주 도달했는지 모른다. – Thorben