Konu: Aspectj
Yalnız Mesajı Göster

Aspectj

Eski 08-21-2012   #1
Prof. Dr. Sinsi
Varsayılan

Aspectj




bağlantısızEkim 2006
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 kontrolu ve kayıt tutmadır AspectJ Eclipse ile bütünleştirildiğinden beri bircok Java programcısı tarafından yaygın olarak kullanılmaktadır

Açıklamalar ve örnekler AspectJ Java sınıflarına metodlar, alanlar ve arayüzler eklemek için kullanılabilir Örneğin,

::codeaspect Ornek{/code
::::codedeclare parents: Node implements Comparable;/code
::::codeint NodecompareTo(Object o){/code
::::::code//Ayrıntılar çıkarıldı/code
::::::code}/code
::code}/code

codeNode/code sınıfının codeComparable/code arayüzünü desteklemesini sağlar ve codeNode/code sınıfının codecompareTo/code metodunu tanımlar
AspectJ Java programlarının tanımlanabilir noktalarında programın anlamının değiştirilmesinde kullanılabilir Tanımlanabilir program noktalarına örnekler alan değişikleri (codexi=3;/code) ve metod çağırımıdır (codexyap()/code) AspectJ bu noktalarda başka metodları çağırmak için, metodların döndüğü değerleri değiştirmek için ve hata yaratmak için kullanılabilir Mesela:

::codeaspect Ornek{/code
::::codebefore(int deger) : call( Nodeset (int, )) && args(deger){/code
:::::codeif (deger 0){/code
::::::codethrow new IllegalArgumentException(0 gecersiz bir degerdir);/code
:::::code}/code
::::code}/code
::code}/code

codeNode/code sınıfının adı codeset/code ile başlayan ve ilk parametresi codeintcode 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
#[http://eclipseorg/aspectj/ AspectJ Ana Sayfası]


Bu makale, online kullanıcı topluluğu tarafından oluşturulan ve düzenlenen özgür ansiklopedi projesi Wikipedia'nın Türkçe versiyonu Vikipedi'deki AspectJ maddesinden kopyalanmıştır Bu makale, GNU Özgür Belgeleme Lisansı ilkeleri kapsamında özgürce kullanılabilirYazılım Bilgi Kutusu

Alıntı Yaparak Cevapla