я выполнял некоторые мои собственные эксперименты с Кенгуру Spring, и это, кажется, довольно прохладно, но я заметил, что этот инструмент делает интенсивное использование AOP на образцовом слое.
Я думаю о создании реального проекта с помощью Кенгуру и что я хотел бы знать:
Я довольно плохо знаком с аспектно-ориентированным программированием, и некоторое руководство значительно ценилось бы.
Spring Framework имеет обширные возможности АОП, и имеет смысл использовать их в приложениях на основе Roo. АОП позволяет четко разделить бизнес-логику и системную логику. Если все сделано правильно, вы получите более удобную и понятную кодовую базу.
Недостатком является небольшое снижение производительности, но его недостаточно, чтобы заставить меня беспокоиться об этом.
Чтобы узнать больше о Spring и АОП, ознакомьтесь с документацией . Spring использует АОП для таких вещей, как управление транзакциями и асинхронные операции.
edit : Как правильно заметил @chedine, АОП создается во время компиляции, поэтому обычное снижение производительности АОП не применяется.
Думаю, в случае Spring ROO не будет снижения производительности. Поскольку он использует плетение во время компиляции, и все аспекты вводятся во время компиляции.