Zpo-12-wyk-Slajd43
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 .