Рубрики
Без рубрики

Сквозные проблемы в рамках Spring Framework

Что вызывает беспокойство? Проблема заключается в поведении, которое мы хотим иметь в конкретном модуле an… Помеченный как java, springframework.

Что вызывает беспокойство? Проблема заключается в поведении, которое мы хотим иметь в конкретном модуле приложения. Проблема может быть определена как функциональность, которую мы хотим реализовать.

Что такое Сквозные проблемы?

В любом приложении есть некоторая общая функциональность, которая необходима во многих местах. Но эта функциональность не связана с бизнес-логикой приложения. Предположим, вы выполняете проверку безопасности на основе ролей перед каждым бизнес-методом в вашем приложении. Здесь безопасность является сквозной проблемой. Это требуется для любого приложения, но это не обязательно с точки зрения бизнеса, это простая общая функциональность, которую мы должны реализовать во многих местах приложения. Ниже приведены примеры сквозных проблем для корпоративного приложения.

** Ведение журнала и отслеживание ** Управление транзакциями ** Безопасность ** Кэширование ** Обработка ошибок ** Мониторинг производительности ** Пользовательские бизнес-правила

Обзор аспектно-ориентированного программирования Spring

Большинство корпоративных приложений имеют некоторые общие сквозные проблемы, которые применимы к различным типам объектов и модулей. Некоторые из распространенных сквозных проблем – ведение журнала, управление транзакциями, проверка данных и т.д. В объектно-ориентированном программировании модульность приложения достигается классами, тогда как в аспектно-ориентированном программировании модульность приложения достигается Аспектами, и они настроены так, чтобы пересекать разные классы. Spring AOP устраняет прямую зависимость сквозных задач от классов, чего мы не можем достичь с помощью обычной объектно-ориентированной модели программирования. Например, у нас может быть отдельный класс для ведения журнала, но опять же функциональные классы должны будут вызывать эти методы для ведения журнала во всем приложении.

Что ТАКОЕ AOP?

AOP – это парадигма программирования, которая направлена на повышение модульности за счет разделения сквозных задач. Прежде чем мы углубимся в реализацию Spring AOP, мы должны понять основные концепции AOP.

Аспект => Аспект – это модульность проблемы, которая охватывает несколько классов

Точка соединения => Точка соединения – это точка во время выполнения программы, такая как выполнение метода или обработка исключения.

Точечный разрез => Точечный разрез – это предикат, который помогает сопоставить Рекомендации, которые должны быть применены Аспектом в конкретной точке соединения. Мы часто связываем Совет с выражением Pointcut, и он выполняется в любой точке соединения, соответствующей Pointcut.

Советы => Рекомендация – это действие, предпринятое аспектом в определенной точке соединения. Различные типы советов включают “вокруг”, “до” и “после”. “В Весной Совет моделируется как перехватчик, поддерживающий цепочку перехватчиков вокруг точки соединения.

Прокси => Прокси – это объект, который создается фреймворком после применения рекомендаций к целевому объекту.

Цель => Цель – это объект приложения, к которому будет применен совет.

Источники: https://www.baeldung.com/spring-aop

Спасибо Вам….

Оригинал: “https://dev.to/pramudaliyanage/cross-cutting-concerns-in-spring-framework-9fo”