AspectJ를 사용하여 패키지 org.apache.http, org.apache.http.entity, org.apache.http.impl, org.apache.http에있는 클래스 메소드에 aspect를 적용하고 있습니다. io 및 유사하게 기타.패키지 및 패키지 패키지에 적용되는 측면
아래의 내용을 사용했지만 적용되지 않았습니다.
public pointcut capturehttp():within(org.apache.http..*) && (call(public * *(..)) || call(private * *(..)));
after():capturehttp()
{
System.out.println("In test test test testy test http method set");
}
나는 또한 Aspectj aspect for specifying multiple packages에서 제안한대로 시도했지만 작동하지 않았습니다. 제게 잘못된 부분을 제안 해주세요.
질문을 편집하여 무엇을 달성하고자하는지 지정하십시오. 당신의 pointcut은 실행 코드가'org.apache.http' 패키지에 정의되어있는 public 또는 private 메소드 **에 대한 모든 메소드 호출 join point를 선택합니다 **. –
org.apache.http 아래에 다른 하위 패키지가 있으며이 패키지의 모든 메소드에서 aspect를 적용하고자합니다. 제발 도와주세요. – fanwer
무엇을 얻으려고하는지 물어 봄으로써 답을 기다리고 있습니다 * "com.my.package' 패키지의 모든 코드를'org.apache.http'에 코드화하고 싶습니다." *. 귀하의 예제는 * "org.apache.http에서 모든 패키지 아래의 공용 또는 개인 메소드로 호출을 캡처합니다"*. 나는 이것이 당신이 원하는 바가 아닌 것 같아서, 성취하고자하는 바를 정확하게 기술하십시오. –