Всем привет!
В данной статье хотелось бы затронуть тему из области программирования на Java, про которые многие слышали, но мало кто использует в повседневной практики - аспекты 👻 Аспекты в программировании — это концепция, связанная с аспектно-ориентированным программированием (AOP, Aspect-Oriented Programming). Эта парадигма позволяет отделять второстепенные (сквозные) задачи от основной бизнес-логики, что делает код более чистым и модульным. Аспект — это модуль, который инкапсулирует сквозную функциональность, то есть поведение, которое затрагивает множество частей программы, но не относится напрямую к их основной логике. Примеры таких сквозных задач: Вместо того чтобы вручную вставлять логирование или проверки в каждый метод, вы описываете это поведение в аспекте и указываете, где и когда оно должно применяться. Ниже предствалены основные ключевые термины в парадигме AOP Aspect - Модуль, описывающий сквозную функциональность. Join Point - Точка в программе, где может быть вст