SORU
6 Ocak 2010, ÇARŞAMBA


@Özel not ile bir sınıfının tüm yöntemleri için AspectJ pointcut

Belirtilen açıklama ile tüm Sınıflar (@Monitör) tüm kamu yöntemleri (not: sınıf düzeyinde Açıklama) izlemek istiyorum. Bunun olası bir pointcut ne olabilir? Not: @AspectJ tarzı Bahar SOP. kullanıyorum

CEVAP
26 Mart 2010, Cuma


Bir tür yöntem bir pointcut ile pointcut birleştirmek gerekir.

Bu pointcuts iş bir sınıf @işaretlenmiştir içinde kamu yöntemleri açıklama Monitör tüm bulmak için elimizden geleni yapacağız:

@Pointcut("within(@org.rejeev.Monitor *)")
public void beanAnnotatedWithMonitor() {}

@Pointcut("execution(public * *(..))")
public void publicMethod() {}

@Pointcut("publicMethod() && beanAnnotatedWithMonitor()")
public void publicMethodInsideAClassMarkedWithAtMonitor() {}

Tavsiyem ilk ikisini birleştiren son pointcut ve bitirdiniz!

Eğer ilgileniyorsanız, burada @cheat sheet AspectJ bir stil burada example document ile ilgili bir yazı yazdım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014