..


Sponsor Bağlantılar

AOP - Aspect-Oriented Programlama Genel Bakış

Boy dayalı programlama (Aspect-Oriented Programlama, ya da daha kısa, AOP) yazılım tasarımını görmenin başka bir yoludur.
Bunun yerine nesneler (Nesne Tabanlı Programlama - OOP) odaklı programlama ana unsuru sınıf, her şey AOP yönü dayanmaktadır.

Bir yönü birden fazla sınıflar arasında bir kesit raporunun bir modüle, bir ortak ilgi (örneğin işlem yönetimi gibi) birkaç sınıfları içeren bir modül yani.
Ayrıca üzerinde AOP yönü başka kavramlar vardır:

  • Böyle bir yöntem yürütme olarak bir program çalışan bir nokta: gelin katılın.
  • tavsiye: verilen bir birleştirme noktasında bir yönü eylem giden oldu.
  • pointcut: Bir pointcut bir nokta katılmak eşleştiğinde bir tavsiye bir birleştirme noktasına bağlayan bir yüklem ifade ile yazılmış, o tavsiye yürütülür. Örneğin, bir sınıf yöntemi doSomething () olduğunu varsayalım, yöntemin uygulanması katılmak noktaları pointcuts ve yerine "yöntemi doSomething () yürütme önce" gibi bir ifade olabilir.
  • Hedef nesne: onlar tavsiye yürütülür olduğu nesnelerdir.
  • giriş: Eğer hedef nesneye yeni arayüzler ve böylece yeni yöntemler ekleyebileceğiniz bir attraveso introdutction.
  • AOP Proxy danışma ve yürütme uygulamaya dall'AOP çerçevesinde oluşturulan nesnedir.
  • dokuma: Hedef nesne oluşturmak için çeşitli boy tavsiye bağlar süreci. Genellikle bu işlem çalışma zamanında gerçekleşir.

Tavsiye çeşitli olabilir:

  • onlar tavsiye olduğunu çalıştırmak bir birleşim noktasından önce, örneğin, bir yöntem yürütme önce: tavsiye önce. Bir istisna yayınları sürece akış yürütme durduramazsınız.
  • tavsiye döndükten sonra: öneriler normal bir şekilde nokta katıldığınızda özel durumlar atma olmadan yani yürütülen biter.
  • tavsiye atma sonra: Onlar bir birleşim noktası anormal sonlandığında, yani istisna atma, yürütülür tavsiye edilir.
  • tavsiye sonra: bir normal ve anormal her iki yöne işaret sona katılmak çalıştırılan tavsiyedir.
  • Tavsiye ve Yakın Çevresi: tavsiye en güçlü ve bir birleşim noktası önce ve sonra çalıştırılır. Bu tür tavsiye ile bir yöntemin uygulanması engelleyerek örneğin yürütme akışını durdurabilir, geri dönüş değerini değiştirmek ya da bir istisna atar.

Bahar bir yöntem uygulanması yalnızca desteklenen noktası katıldı, daha sonra Bahar AOP Ancak, en yaygın kurumsal uygulamalar çözmek için yeterli tam bir uygulama dönemi sunmuyor.

Her hedef nesnenin işlevselliğini uygulamak için nesne uygulayan aynı arabirimleri sunar proxy AOP sarın olduğunu. Varsayılan olarak biz kullanmak J2SE dinamik vekilleri, ancak vekalet arabirim arabirimleri kümesi sağlar.
Bir proxy CGLIB yerine bir nesne arabirimleri uygulamıyor, onlar size arabiriminde bir yöntem üzerinde bir pointcut oluşturmak zorunda nadir durumlarda kullanmak zorlayabilir kullanılır.

Bahar Java Rehberi
E-Öğrenme
Linux (Ders) Linux (Ders)
Açık kaynak sistemi komple rehberi. 49 € düşük.
PHP (Ders) PHP (Ders)
Dinamik Web siteleri oluşturmak için tam ders. 49 € düşük.
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar