Кенгуру Spring и аспектно-ориентированное программирование

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

Я думаю о создании реального проекта с помощью Кенгуру и что я хотел бы знать:

  • Почему AOP везде? Что в порядке?
  • Что такое преимущества и недостатки этого подхода?

Я довольно плохо знаком с аспектно-ориентированным программированием, и некоторое руководство значительно ценилось бы.

8
задан skaffman 15 June 2010 в 07:24
поделиться

3 ответа

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

Недостатком является небольшое снижение производительности, но его недостаточно, чтобы заставить меня беспокоиться об этом.

Чтобы узнать больше о Spring и АОП, ознакомьтесь с документацией . Spring использует АОП для таких вещей, как управление транзакциями и асинхронные операции.

edit : Как правильно заметил @chedine, АОП создается во время компиляции, поэтому обычное снижение производительности АОП не применяется.

2
ответ дан 5 December 2019 в 20:14
поделиться

Здесь устранены недостатки. Недостатки

1
ответ дан 5 December 2019 в 20:14
поделиться

Думаю, в случае Spring ROO не будет снижения производительности. Поскольку он использует плетение во время компиляции, и все аспекты вводятся во время компиляции.

2
ответ дан 5 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: