2016-07-30 64 views
0

在我的Web应用程序中,我有三个模块AB和C.B取决于A和C取决于B.现在,我需要一个方面来定义模块B中方法的行为。Spring AOP切入点和单独模块中的建议

如果我不想在相同模块B中定义方面,那么我应该在模块A还是C中定义方面?或者根本不重要?

我想知道在春天编织的方面是否受到构建依赖性的影响。

回答

0

这取决于您要求的编织方式。 Spring所做的编织工作是在容器建成时完成的。所以你可以在后期完美编织已编译和打包的类的新方面。在你介绍的上下文中,我通常在C模块中声明方面,这是我的应用程序,并且只保留库A和B.

+0

谢谢!我正在做同样的事情。但是,这个方面并不是在模块B中调用任何方法,而是在C中调用方法。Intellij显示切入点表达式是正确的,它适用于B中所需的方法。对于可能导致这种情况的任何想法? – Aarkan

+0

您调用方法的模块B的对象Spring beans,定义为''元素或某种带有''的容器的构造型? –

+0

是的,这些是由@Service注释的spring bean。那些bean被正确实例化,否则正常工作。 – Aarkan