Logo ru.boatexistence.com

Почему аспектно-ориентированное программирование?

Оглавление:

Почему аспектно-ориентированное программирование?
Почему аспектно-ориентированное программирование?

Видео: Почему аспектно-ориентированное программирование?

Видео: Почему аспектно-ориентированное программирование?
Видео: Урок 24 - Введение в Аспектно Ориентированное Программирование (Spring для Начинающих) 2024, Май
Anonim

Аспектно-ориентированное программирование изолирует проблемы вашего приложения, уменьшает беспорядок в коде и улучшает удобство сопровождения и читабельность вашего кода. … Таким образом, когда вы используете АОП в своих приложениях, вы можете повысить модульность своего приложения за счет разделения задач.

В чем преимущества АОП?

Преимущества АОП

  • Ваши классы службы/домена получают рекомендации по аспектам (сквозные вопросы) без добавления каких-либо классов или интерфейсов, связанных с Spring AOP, в классы службы/домена.
  • Позволяет разработчику сосредоточиться на бизнес-коде, а не на сквозных задачах.

Плохо ли аспектно-ориентированное программирование?

Аспектно-ориентированное программирование считается вредным 470

В основном это основано на статьях Университета Пассау. … Тем не менее, АОП является рискованным решением: это очень общий механизм для решения некоторых очень специфических проблем, и его уподобляют своего рода оператору «GOTO» для ООП.

Почему АОП используется в Spring?

Spring AOP включает аспектно-ориентированное программирование в весенних приложениях. В АОП аспекты обеспечивают модульность задач, таких как управление транзакциями, ведение журналов или безопасность, которые охватывают несколько типов и объектов (часто называемые сквозными задачами).

Как работает АОП весной?

Ваше понимание правильное. Spring AOP на основе прокси Spring использует либо прокси-серверы JDK (предпочтительнее, когда даже проксируемая цель реализует хотя бы один интерфейс), либо прокси-серверы CGLIB (если целевой объект не реализует никаких интерфейсов) для создания прокси для данного целевого компонента.

Рекомендуемые: