..


Linki sponsorowane

AOP - Aspect-Oriented Programming Przegląd

Aspekt-oriented programming (Aspect-Oriented Programming, lub krócej, AOP) to inny sposób patrzenia na projektowanie oprogramowania.
Zamiast programowania, który skupia się na obiektach (Programowanie obiektowe - OOP), gdzie głównym elementem jest klasa, wszystko opiera się na aspekt AOP.

Jednym z aspektów jest modularyzacja sprawozdanie przekrojowe w wielu klasach, tj. moduł, który zawiera kilka klas, które mają wspólny interes (takich jak zarządzanie transakcji).
Ponadto istnieją inne koncepcje na aspekt, na którym AOP:

  • Dołącz do punktu: punkt z uruchomieniem programu, takie jak wykonywanie metody.
  • rada: to już trwa od jednego aspektu działania w danym punkt złączenia.
  • cie przekroju: jest napisane przez wyrażenie źródłowe, które wiąże punktów złączenia w radę, że porady są wykonywane, gdy punkt przekroju mecze przyłączyć się do punktu. Załóżmy, że klasa ma doSomething metoda (), wykonanie metody jest dołączyć do punktów, punktów przekroju, a zamiast tego może być wyrazem takich jak "przed wykonaniem doSomething metoda ()".
  • Obiektu docelowego: są obiekty, na których rada jest realizowane.
  • Wprowadzenie: introdutction attraveso możesz dodać nowe interfejsy, a tym samym nowe metody obiektu docelowego.
  • AOP proxy jest przedmiotem, który jest tworzony dall'AOP ram dla realizacji doradztwo i wykonanie.
  • tkania: proces, który wiąże różne porady aspekt tworzenia obiektu docelowego. Zwykle proces ten odbywa się przy starcie.

Porady mogą być różnego rodzaju:

  • porady przed: są porady, które są uruchamiane przed punktem złączenia, na przykład, przed wykonaniem metody. Nie mogą zatrzymać wykonywanie przepływu chyba nie rzuca wyjątkiem.
  • po powrocie porady: porady są cele, które są wykonywane w przypadku punktów złączenia w normalny sposób, tj. bez rzucania wyjątków.
  • po wrzuceniu porady: są porady, który jest wykonywany, gdy punkt złączenia zakończy się nieprawidłowo, np. rzucając wyjątek.
  • po porady: jest to doradztwo, który jest wykonywany, gdy dołączyć do wykończenia punkt zarówno w sposób normalny i nienormalnie.
  • Około porady: porady są najpotężniejszymi i są wykonywane przed i po punkcie przyłączenia. Przez tego rodzaju informacje można zatrzymać przepływ wykonania, na przykład poprzez zapobieganie realizacji metody, zmienić jego wartość zwrotu lub wyjątek.

Wiosną dołączy obsługiwane są tylko punktem realizacji metody, a następnie wiosną AOP nie oferuje pełnego okresu realizacji, jednak wystarczające do rozwiązywania najbardziej typowych aplikacji korporacyjnych.

W celu realizacji funkcji każdego obiektu docelowego jest AOP Umieść w proxy, który udostępnia te same interfejsy, że obiekt implementuje. Domyślnie używamy J2SE dynamiczne proxy, ale pozwalają tylko proxy interfejsów lub zestaw interfejsów.
Pełnomocników CGLIB zamiast stosuje się, gdy obiekt nie implementuje interfejsy, mogą wymusić stosowanie w rzadkich przypadkach, gdy trzeba utworzyć punkt przekroju na metodę, która nie jest narażona w interfejsie.

Wiosna Java Przewodnik
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Ruby i Ruby on Rails (Kurs) Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €.
Linki sponsorowane