繁体   English   中英

我们可以将AOP方面应用于Multi Maven项目吗

[英]Can we apply AOP aspects to multi maven project

在我的项目中,我们正在使用多Maven项目,这意味着在同一项目中有多个项目。 我试图在另一个项目的一个项目类中应用使用AOP进行日志记录。 在这种情况下是否有任何方法可以应用AOP。

我的项目结构如下:

--Parent-pom project
  --child1-pom project
  --child2-pom project

我的child1-pom项目包含AOP类,我在其中将日志记录方面指定为:

@Pointcut("execution(* com.test.web.SampleEntityController.test(..))")

我的SampleEntityController类存在于child2 -pom项目中 现在,STS在我的切入点上显示警告:

no match for this type name: com.test.web.SampleEntityController 
 [Xlint:invalidAbsoluteTypeName]

我项目的构建顺序是child1项目( jar ),然后是child2项目( war包装 )。 child2.war在web-inf / lib目录中包含child1.jar的jar文件。

谢谢,Sandeep Kapoor

原则上,在多个项目中应用AOP是没有问题的。 您需要照顾的仅有的几件事是:

  1. 所有项目都存在于类路径中
  2. 如果项目分别执行,则每个方面都应配置有Spring AOP,尽管方面只能声明一次。
  3. 应该正确加载Spring以使AOP得以执行。

如果您需要有关示例的更多详细信息,请为项目结构提供简要说明,我可以为您提供更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM