我们可以将AOP方面应用于多个maven项目

时间:2014-04-29 11:32:59

标签: java spring-aop

在我的项目中,我们正在使用多个maven项目,这意味着在同一个项目中有多个项目。我尝试在另一个项目的一个项目类中使用AOP应用Logging。在这种情况下有没有办法申请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 packaging )。 child2.war在web-inf / lib目录中包含child1.jar的jar文件。

谢谢, Sandeep Kapoor

1 个答案:

答案 0 :(得分:0)

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

  1. 所有项目都存在于类路径
  2. 如果项目单独执行,那么每个项目都应该配置spring AOP,尽管该方面可能只被声明一次。
  3. 应正确加载Spring以使AOP执行。
  4. 如果您需要更多详细信息,请提供项目结构的简要说明,我可以告诉您更多相关信息。