TGViewer
Java Portal | Программирование Java Portal | Программирование @java_iibrary · 11.6K subscribers
Post #1780 2.35K
Ваша бизнес-логика должна быть чистой. Но сквозные задачи, такие как логирование и безопасность, быстро её загромождают.

Как это исправить?

Вот как:

Spring AOP (аспектно-ориентированное программирование) позволяет отделить сквозные задачи —> логирование, транзакции, безопасность от бизнес-логики.

Aspect = задача/область заботы
Advice = действие (@Before, @AfterReturning, @AfterThrowing, @After, @Around)
Pointcut = место применения

Spring AOP использует прокси-базированное runtime-вплетение (JDK-прокси или CGLIB), чтобы перехватывать вызовы методов на Spring-бинах и применять advice.

Ключевые моменты:

• Join points это только выполнения методов
• Вызовы через this.foo() обходят advice
• Финальные/приватные методы и классы часто не поддаются советам

Для полной функциональности, такой как перехват полей или конструкторов, используйте AspectJ weaving.
В Spring Boot добавьте spring-boot-starter-aop или включите через @EnableAspectJAutoProxy.

Результат → более чистый и поддерживаемый код, при этом повторяющиеся задачи остаются консистентными.

👉 Java Portal
  • 👍 5
  • ❤ 3
More from @java_iibrary
  1. Sep 29, 2026Большинство Java-разработчиков используют эти термины каждый день. Удивительно, но многие…
  2. Sep 28, 2026💡 Java: не создавайте ресурсоёмкие объекты, пока они действительно не понадобятся. ✅ Иниц…
  3. Sep 28, 2026Проблема в продакшене. Приложение зависло. Вы запускаете: jstack <pid> Через несколько сек…
  4. Sep 27, 2026Java-разработчики, CopyOnWriteArrayList создаёт копию всего внутреннего массива при каждом…
  5. Sep 27, 2026Java-разработчики, ConcurrentHashMap потокобезопасен. Но он не блокирует всю коллекцию при…
  6. Sep 26, 2026Во многих приложениях есть такой эндпоинт. Фронтенд удаляет JWT после того, как пользовате…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →