aspectJ动态编入问题
生活随笔
收集整理的這篇文章主要介紹了
aspectJ动态编入问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我最近在做aop的內容。但是碰到了一點問題。希望能夠得到大家的幫助。
我使用aop的方式是要求動態的weave in任何一個我指定的class中的方法(weave in性能測試的代碼). 而weave in之后,當程序運行到這個方法是就能的到相關的數據。
現在我面對的問題是:
1) 不能使用spring aop或naning aop的默認方法: “proxyFactory.getProxy()來獲得aop的class的proxy實例是行不通的。” 因為我無法預知要編入的class。并且每個類都是使用new來創建的。(我個人認為只有改變classloader或者更改java字節碼才有可能實現)。
2) 項目要求使用aspectJ,但是就我平時使用aspectJ的方式大多為Ant打包時編入,或者是load-time時調用aop.xml。我看了很久的aspectj in action我沒有發現有任何的方式可以實現在runtime時動態編入任何一個class。
希望大家給我一個解決這個問題的想法,謝謝!
我使用aop的方式是要求動態的weave in任何一個我指定的class中的方法(weave in性能測試的代碼). 而weave in之后,當程序運行到這個方法是就能的到相關的數據。
現在我面對的問題是:
1) 不能使用spring aop或naning aop的默認方法: “proxyFactory.getProxy()來獲得aop的class的proxy實例是行不通的。” 因為我無法預知要編入的class。并且每個類都是使用new來創建的。(我個人認為只有改變classloader或者更改java字節碼才有可能實現)。
2) 項目要求使用aspectJ,但是就我平時使用aspectJ的方式大多為Ant打包時編入,或者是load-time時調用aop.xml。我看了很久的aspectj in action我沒有發現有任何的方式可以實現在runtime時動態編入任何一個class。
希望大家給我一個解決這個問題的想法,謝謝!
總結
以上是生活随笔為你收集整理的aspectJ动态编入问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017 ICPC Naning R
- 下一篇: 手机备忘录中的笔记前后顺序可以调吗?