..


Sponzorované odkazy

AOP - aspekt-orientované programovanie prehľad

Aspekt-orientované programovanie (aspekt-orientované programovanie, alebo, viac krátko, AOP) je ďalší spôsob, ako vidieť návrhu softvéru.
Namiesto toho, aby programovanie, ktoré sa zameriava na objekty (objektovo orientovaného programovania - OOP), kde hlavným prvkom je trieda, je všetko založené na aspekt AOP.

Jedným z aspektov je modularizovat prierezovú správu vo viacerých triedach, teda modul, ktorý obsahuje niekoľko tried, ktoré majú spoločný záujem (napr. vedenie transakcií).
Okrem toho existujú iné koncepcie pohľadu na ktorom AOP:

  • Založený bod: bod spustenia programu, ako je napríklad vykonávanie metódy.
  • rada: Bolo to ide z jedného aspektu akcie v danom mieste pripojiť.
  • pointcut: je napísané skrze predikát výraz, ktorý sa viaže spojiť bod radu, je to, že rada urobí, keď pointcut zodpovedá spojiť bod. Predpokladajme napríklad, že trieda má metódu doSomething (), vykonávanie tejto metódy je spojiť body, pointcuts a namiesto toho by mohli byť výrazy ako "pred popravou metódy doSomething ()".
  • Cieľový objekt: Jedná sa o objekty, na ktorých sa vykonáva poradenstvo.
  • Úvod: introdutction attraveso Môžete pridať nové rozhranie, a tým aj nové metódy cieľového objektu.
  • AOP proxy objekt, ktorý je vytvorený dall'AOP rámec pre implementáciu odporúčaní a výkon.
  • tkanie: proces, ktorý sa viaže na rôzne aspekty poradenstva vytvoriť cieľový objekt. Zvyčajne sa tento proces prebieha za behu.

Rady môžu byť rôznych typov:

  • skôr, než začnete: jedná sa o odporúčanie, ktoré bežia pred bod spojiť, napríklad pred prevedením metódy. Nemôžu zastaviť tok výkonu, ak obsadenie nie je výnimkou.
  • Po návrate radu: rady sú konce, ktoré sú spúšťané pri spojiť bod bežným spôsobom, tj bez vyvolania výnimky.
  • po hádzanie radu: Jedná sa o poradenstvo, ktoré ich vykoná, keď bod spojiť neobvyklému ukončenia, tj vyvolaním výnimky.
  • po porade: to je rada, ktorá je spustená v prípade pripojiť bod končí spôsobom, ako normálne a abnormálne.
  • Okolo radu: rady sú najsilnejšie a sú vykonané pred a po bodu pripojiť. Prostredníctvom tohto typu poradenstva sa môžete zastaviť vykonávanie flow, napríklad tým, že bráni realizácii metódy, zmena jeho návratová hodnota, alebo vyvolá výnimku.

Na jar sa pripojí sú podporované len miesto uskutočňovania metódy, potom na jar AOP neponúka kompletnú realizáciu obdobie však dostačujúca pre riešenie najčastejších podnikových aplikácií.

Ak chcete implementovať funkciu každého cieľového objektu je zabaľte do AOP proxy, ktoré sprístupní rovnaké rozhranie, ktorá implementuje objekt. V predvolenom nastavení sa používajú J2SE dynamickou proxy, ale umožňujú iba proxy rozhrania alebo sada rozhranie.
Proxy na CGLIB namiesto toho sa používa, keď objekt neimplementuje rozhrania, môžu vynútiť použitie vo výnimočných prípadoch, kedy si musíte vytvoriť pointcut na metóde, ktorá nie je vystavená v rozhraní.

Jarné Java Sprievodca
E-Learning
Linux (kurz) Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €.
Sponzorované odkazy