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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010