Zpo-12-wyk-Slajd43

Z Studia Informatyczne
Wersja z dnia 07:41, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Inne systemy aspektowe: Spring AOP

Inne systemy aspektowe: Spring AOP


Mechanizm Spring AOP jest blisko związany z kontenerem IoC Spring (zob. wykład nt. programowania komponentowego). Aspekty są definiowane i konfigurowane identycznie jak inne komponenty Springa, w pliku definiującym rejestr kontenera.

Spring AOP stosuje inny mechanizm tkania niż przedstawione wcześniej systemy: punkty cięcia są obliczane w trakcie wykonywania kodu, a nie w momencie kompilacji, dlatego poszczególne komponenty pozostają od siebie binarnie niezależne. Jedynym dostępnym rodzajem punktu złączenia jest wywołanie metody, co stanowi poważny niedostatek tego systemu (choć, zdaniem twórców Spring AOP, była to ich świadoma decyzja projektowa). Do przechwytywania wywołań metod wykorzystywany jest wbudowany w maszynę wirtualną Javy mechanizm dynamic proxy .


<< Poprzedni slajd | Spis treści | Następny slajd >>