Konu
:
Aspectj
Yalnız Mesajı Göster
Aspectj
08-21-2012
#
1
Prof. Dr. Sinsi
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 Node
compareTo(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 (codex
i=3;/code) ve metod çağırımıdır (codex
yap()/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( Node
set (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://eclipse
org/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ılabilir
Yazılım Bilgi Kutusu
Prof. Dr. Sinsi
Kullanıcının Profilini Göster
Prof. Dr. Sinsi Kullanıcısının Web Sitesi
Prof. Dr. Sinsi tarafından gönderilmiş daha fazla mesaj bul