2012-03-15 209 views
2

是否有可能整合aspectjjava ee 6? 我想这样做,因为我有一些实体(我在一个独立的eclipse客户端上传输),我想写一次并在任何地方使用......使用EE的拦截器它不在客户端工作。 (我只是希望每个时间通知听众我访问set方法)java ee 6 aop aspectj

我使用

  • glassfish 3AS
  • java ee 6

预先感谢您

回答

2

那是可能的。

最简单的选择是使用编译时编织。 Eclipse AJDT plugin可以在开发过程中为您编译。 Ant和Maven 2也支持使用AspectJ进行编译。 Here我已经写了关于如何使用Ant进行编译的回复。

也可以加载时编织方面到您的代码。这有点困难,因为在不同的应用程序容器上使用不同的方法。独立,您必须使用JVM参数来启用编织。 一个例子:

-javaagent:pathto/aspectjweaver.jar 

我已经写了更多关于加载时编织here

使用编译时编织方式,我在独立客户端,IBM Websphere,Jetty,Tomcat和JBoss上都有很好的经验。相同的代码适用于所有平台,并产生相同的结果。我对AspectJ的其他平台没有不好的经验,我只是没有尝试过。