Spring Roo и аспектно-ориентированное программирование - PullRequest
8 голосов
/ 15 июня 2010

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

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

  • Почему АОП везде?Это нормально?
  • Каковы преимущества и недостатки этого подхода?

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

Ответы [ 4 ]

3 голосов
/ 15 октября 2012

, чтобы лучше понять АОП с паром этой ссылки http://rajkrrsingh.blogspot.com/2012/10/spring-aop-tutorial.html

2 голосов
/ 15 июня 2010

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

2 голосов
/ 15 июня 2010

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

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

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

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

1 голос
/ 15 июня 2010

Недостатки рассматриваются здесь. Недостатки

...