11 занятие: AOP Аспектно-ориентированное программирование — Backend-разработка на Java

YOUTUBE · 29.11.2025 08:07

Ключевые темы и таймкоды

Аспектно-ориентированное программирование (00:00)

0:00
  • Обсуждение необходимости сквозного программирования для однообразного функционала.
  • Аспектно-ориентированное программирование (АОП) позволяет вынести сквозной функционал в отдельный компонент, который автоматически вызывается при необходимости.

Примеры и терминология АОП (03:46)

3:46
  • Аспект - компонент, содержащий советы и логику для выполнения.
  • Совет - код, который вызывается при необходимости.
  • Точка соединения - место, где должен вызываться совет.
  • Совет срез - набор точек соединения.

Создание и использование аннотации (06:29)

6:29
  • Создание кастомной аннотации для логирования времени выполнения методов.
  • Использование аннотации для привязки к методам и выполнения логики.
  • Различные политики выполнения аннотаций: до, после, при ошибке, при успешном выполнении.

Использование аннотаций в аспекте-ориентированном программировании

13:16
  • В видео обсуждается использование аннотаций в аспекте-ориентированном программировании для отслеживания времени выполнения методов и их результатов.
  • Автор объясняет, как использовать аннотации для отслеживания времени выполнения методов, которые возвращают результат в виде среза.

Примеры использования аннотаций

20:12
  • Автор демонстрирует, как использовать аннотации для отслеживания времени выполнения различных методов, таких как "get company" и "create company".
  • Он также объясняет, как аннотации могут быть использованы для отслеживания времени выполнения методов с любым количеством аргументов.

Редко используемое, но полезное применение аннотаций

25:12
  • Хотя аннотации редко используются в программировании, они могут быть полезны для отслеживания времени выполнения методов и их результатов.
  • Автор подчеркивает, что аннотации могут быть полезны для понимания того, как и когда выполняется код, и как это влияет на результат.