我一直在使用Spring Roo进行一些自己的实验,看起来很酷,但我注意到这个工具在模型层上大量使用AOP。
我正在考虑使用Roo创建一个真实的项目,我想知道的是:
我对面向方面的编程很陌生,我们非常感谢一些指导。
答案 0 :(得分:3)
答案 1 :(得分:2)
Spring Framework具有广泛的AOP功能,在基于Roo的应用程序中使用它们是有意义的。 AOP允许您在业务逻辑和系统逻辑之间进行良好而清晰的分离。如果操作正确,您将获得更易于维护和理解的代码库。
缺点是性能小,但不足以让我担心。
要了解有关Spring和AOP的更多信息,请查看docs。 Spring使用AOP进行事务管理和异步操作。
编辑:正如@chedine正确指出的那样,AOP是编译时编织的,所以通常的AOP性能命中不适用。
答案 2 :(得分:2)
我认为,在Spring ROO的情况下不会有性能损失。因为它使用编译时编织,所有方面都在编译期间引入。
答案 3 :(得分:1)
这里解决了这些缺点。Disadvantages