ZAWWW-2st1.2-w12.tresc-1.0-Slajd14
Spring AOP
Moduł Spring AOP udostępnia możliwość definiowania aspektów, rad oraz punktów złączenia. Definiowanie wszystkich elementów ma charakter deklaratywny i odbywa się poprzez pliki konfiguracyjne. Spring AOP umożliwia wykorzystywanie następujących rodzajów rad: (1) around advice: rada wykonuje się przed lub po punkcie złączenia, rada ma możliwość przerwania przepływu kontroli programu przez zwrócenie wartości lub zgłoszenie wyjątku, wykorzystywana do kontroli poprawności wykonania aplikacji i reagowania na sytuacje krytyczne, (2) before advice: rada wykonuje się tylko przed punktem złączenia i nie może przerwać przepływu kontroli, może być wykorzystana np. do transparentnego zapisu do dziennika aplikacji, (3) throws advice: rada wykonuje się w momencie zgłoszenia wyjątku i może posłużyć do transparentnego obsłużenia wyjątków, (4) after returning advice: rada wykonuje się tylko po poprawnym wykonaniu metody, nie może zmienić przepływu kontroli aplikacji i nie może zmienić wartości wynikowej metody, wykorzystywana do obsłużenia poprawnego wykonania się fragmentu kodu. Aktualnie Spring AOP umożliwia wprowadzanie rad tylko w odniesieniu do metod. Doradzanie odbywa się przez przechwytywanie wywołań metod (brak specjalnej kompilacji). Głównym celem jest ścisła integracja Spring AOC i kontenera Spring IoC.