Geri Git   ForumSinsi - 2006 Yılından Beri > Genel Kültür & Serbest Forum > ForumSinsi Ansiklopedisi

Yeni Konu Gönder Yanıtla
 
Konu Araçları
aspectj

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
 
Üye olmanıza kesinlikle gerek yok !

Konuya yorum yazmak için sadece buraya tıklayınız.

Bu sitede 1 günde 10.000 kişiye sesinizi duyurma fırsatınız var.

IP adresleri kayıt altında tutulmaktadır. Aşağılama, hakaret, küfür vb. kötü içerikli mesaj yazan şahıslar IP adreslerinden tespit edilerek haklarında suç duyurusunda bulunulabilir.

« Önceki Konu   |   Sonraki Konu »


forumsinsi.com
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ForumSinsi.com hakkında yapılacak tüm şikayetlerde ilgili adresimizle iletişime geçilmesi halinde kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde gereken işlemler yapılacaktır. İletişime geçmek için buraya tıklayınız.