AspectJ

AspectJ, Java programlama diline kesit yönelimli bir eklentidir. AspectJ Java programlarında kesitleri ilgilendiren sorunları tek bir yapı altında (aspect) toplamaya yardımcı olur.

Kesitleri ilgilendiren değişiklere örnekler izleme, hata kontrolü ve kayıt tutmadır. AspectJ Eclipse ile bütünleştirildiğinden beri birçok Java programcısı tarafından yaygın olarak kullanılmaktadır.

Örnekler

aspect Ornek{
  declare parents: Node implements Comparable;
  int Node.compareTo(Object o){
    //Ayrıntılar çıkarıldı
    }
}

Node sınıfının Comparable arayüzünü desteklemesini sağlar ve Node sınıfının compareTo metodunu tanımlar.

aspect Ornek{
  before(int deger) : call(* Node.set*(int, .. )) && args(deger){
    if (deger == 0){
    throw new IllegalArgumentException("0 gecersiz bir degerdir");
    }
  }
}

Node sınıfının adı set ile başlayan ve ilk parametresi int olan metodları çalışmadan önce metoda gönderilen parametreyi kontrol eder ve parametre sıfır ise kural dışı durum iletisi yaratır.

Dış bağlantılar

  1. AspectJ sitesi
This article is issued from Vikipedi - version of the 6/12/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.