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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011