2
是否有可能整合aspectj
與java ee 6
? 我想這樣做,因爲我有一些實體(我在一個獨立的eclipse客戶端上傳輸),我想寫一次並在任何地方使用......使用EE的攔截器它不在客戶端工作。 (我只是希望每個時間通知聽衆我訪問set
方法)java ee 6 aop aspectj
我使用
glassfish 3
爲AS
java ee 6
預先感謝您
是否有可能整合aspectj
與java ee 6
? 我想這樣做,因爲我有一些實體(我在一個獨立的eclipse客戶端上傳輸),我想寫一次並在任何地方使用......使用EE的攔截器它不在客戶端工作。 (我只是希望每個時間通知聽衆我訪問set
方法)java ee 6 aop aspectj
我使用
glassfish 3
爲AS
java ee 6
預先感謝您
那是可能的。
最簡單的選擇是使用編譯時編織。 Eclipse AJDT plugin可以在開發過程中爲您編譯。 Ant和Maven 2也支持使用AspectJ進行編譯。 Here我已經寫了關於如何使用Ant進行編譯的回覆。
也可以加載時編織方面到您的代碼。這有點困難,因爲在不同的應用程序容器上使用不同的方法。獨立,您必須使用JVM參數來啓用編織。 一個例子:
-javaagent:pathto/aspectjweaver.jar
我已經寫了更多關於加載時編織here。
使用編譯時編織方式,我在獨立客戶端,IBM Websphere,Jetty,Tomcat和JBoss上都有很好的經驗。相同的代碼適用於所有平臺,併產生相同的結果。我對AspectJ的其他平臺沒有不好的經驗,我只是沒有嘗試過。