Аспектно-ориентированное программирование изолирует проблемы вашего приложения, уменьшает беспорядок в коде и улучшает удобство сопровождения и читабельность вашего кода. … Таким образом, когда вы используете АОП в своих приложениях, вы можете повысить модульность своего приложения за счет разделения задач.
В чем преимущества АОП?
Преимущества АОП
- Ваши классы службы/домена получают рекомендации по аспектам (сквозные вопросы) без добавления каких-либо классов или интерфейсов, связанных с Spring AOP, в классы службы/домена.
- Позволяет разработчику сосредоточиться на бизнес-коде, а не на сквозных задачах.
Плохо ли аспектно-ориентированное программирование?
Аспектно-ориентированное программирование считается вредным 470
В основном это основано на статьях Университета Пассау. … Тем не менее, АОП является рискованным решением: это очень общий механизм для решения некоторых очень специфических проблем, и его уподобляют своего рода оператору «GOTO» для ООП.
Почему АОП используется в Spring?
Spring AOP включает аспектно-ориентированное программирование в весенних приложениях. В АОП аспекты обеспечивают модульность задач, таких как управление транзакциями, ведение журналов или безопасность, которые охватывают несколько типов и объектов (часто называемые сквозными задачами).
Как работает АОП весной?
Ваше понимание правильное. Spring AOP на основе прокси Spring использует либо прокси-серверы JDK (предпочтительнее, когда даже проксируемая цель реализует хотя бы один интерфейс), либо прокси-серверы CGLIB (если целевой объект не реализует никаких интерфейсов) для создания прокси для данного целевого компонента.