2012-03-15 224 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的其他平臺沒有不好的經驗,我只是沒有嘗試過。