Что такое AOP в Spring?

Middle
357 просмотров
AFK Offer AI

AOP (Aspect-Oriented Programming) — вынесение сквозной логики (логирование, транзакции, безопасность) в отдельные модули (аспекты). Ключевые понятия: Aspect — модуль сквозной логики, Advice — действие (Before, After, Around, AfterReturning, AfterThrowing), Pointcut — выражение, определяющее где применять, JoinPoint — точка выполнения (вызов метода). Spring AOP работает через прокси (JDK Dynamic Proxy или CGLIB). @Transactional, @Cacheable, @Secured — всё реализовано через AOP.

Следующий вопрос

Как работает CompletableFuture?