Spring Roo和面向方面的编程

时间:2010-06-15 06:00:18

标签: java aop spring-roo

我一直在使用Spring Roo进行一些自己的实验,看起来很酷,但我注意到这个工具在模型层上大量使用AOP。

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

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

我对面向方面的编程很陌生,我们非常感谢一些指导。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

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

缺点是性能小,但不足以让我担心。

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

编辑:正如@chedine正确指出的那样,AOP是编译时编织的,所以通常的AOP性能命中不适用。

答案 2 :(得分:2)

我认为,在Spring ROO的情况下不会有性能损失。因为它使用编译时编织,所有方面都在编译期间引入。

答案 3 :(得分:1)

这里解决了这些缺点。Disadvantages