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

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011