Spring AOP - przegląd

Jednym z kluczowych składników Spring Framework jest Aspect Oriented Programming (AOP)struktura. Programowanie zorientowane na aspekt polega na rozbiciu logiki programu na odrębne części zwaneso-called concerns. Funkcje obejmujące wiele punktów aplikacji nazywane są zagadnieniami przekrojowymi. Tecross-cutting concernssą koncepcyjnie oddzielone od logiki biznesowej aplikacji. Istnieje wiele typowych dobrych przykładów aspektów, takich jak logowanie, audyt, deklaratywne transakcje, bezpieczeństwo, buforowanie itp.

Kluczową jednostką modułowości w OOP jest klasa, podczas gdy w AOP jednostką modułowości jest aspekt. Dependency Injection pomaga oddzielić obiekty aplikacji od siebie, a AOP pomaga oddzielić problemy związane z cięciem krzyżowym od obiektów, na które mają one wpływ. AOP jest jak wyzwalacze w językach programowania, takich jak Perl, .NET, Java i inne.

Moduł Spring AOP pozwala przechwytywaczom przechwycić aplikację. Na przykład, gdy metoda jest wykonywana, możesz dodać dodatkowe funkcje przed lub po wykonaniu metody.

Wydrukować