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

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006