Spring Roo和面向方面的编程

问题描述 投票:8回答:3

我已经在Spring Roo上进行了一些我自己的实验,这似乎很酷,但是我注意到该工具在模型层上大量使用了AOP。

我正在考虑使用Roo创建一个真实的项目,我想知道的是:

  • 为什么AOP无处不在?可以吗?
  • 此方法的优点和缺点是什么?

我对面向方面的编程非常陌生,将非常感谢您提供一些指导。

java aop spring-roo
3个回答
2
投票

Spring框架具有广泛的AOP功能,因此在基于Roo的应用程序中使用它们是有意义的。 AOP允许您在业务逻辑和系统逻辑之间进行良好而清晰的分离。正确完成后,您将获得一个更易于维护和理解的代码库。

缺点是对性能的影响很小,但不足以使我担心。

要了解有关Spring和AOP的更多信息,请查看docs。 Spring使用AOP进行事务管理和异步操作。

edit:正如@chedine正确指出的那样,AOP是在编译时进行编织的,因此通常的AOP性能不会受到影响。


2
投票

我认为,在Spring ROO的情况下不会影响性能。由于它使用编译时编织,并且在编译时介绍了所有方面。


1
投票

1
投票

缺点在此相关的SO问题中得到解决:What are the disadvantages of Aspect-Oriented Programming (AOP)?

© www.soinside.com 2019 - 2024. All rights reserved.