AspectJ项目作为另一个项目的jar

时间:2016-04-13 12:47:38

标签: aspectj

我有2个项目。 项目A - 这是一个aspectJ项目。例如:它在执行每个方法后在控制台中打印方法名称和所用时间。 项目B - 这是一个示例Web项目。

我想将Project A作为Jar添加到Project B.所以每当我运行Project B时,它应该显示方法名称和时间。

由于我是AspectJ的新手,有人可以解释如何做到这一点。请解释一些示例项目。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您有几种选择:

  • 使用AspectJ编译器 Ajc 编译B时,使用A作为方面库。这可以从命令行,从具有正确项目配置的IDE或最方便地通过AspectJ Maven插件完成。
  • 在使用 Ajc 的后处理步骤中,将A用作方面库,将B用作编织依赖关系。和以前一样,这可以从命令行,从具有正确项目配置的IDE或最方便地通过AspectJ Maven插件完成。
  • 在启动包含B的Java应用程序时,通过-javaagent:/path/to/aspectjweaver.jar命令行开关使用加载时编织(LTW),并将A作为方面库放在类路径上。

有关详细信息,请使用您最喜欢的网络搜索引擎,指定搜索字词,例如“aspectj ltw”,“aspectj maven plugin”,“aspectj ajc”或类似内容。

P.S。:如果你懒得提供一行代码,为什么要提供一个或多个完整的示例项目呢?