AOPフレームワークを使用したいのですが、2つの制約があります。
私が選んだフレームワーク
かなり独立している必要があります。これをレガシーコードベースで使用する予定であるため、commons-logging-XXX.jarのような予想される依存関係をcommons-logging-newest.jarにアップグレードすることはできません。
かなり十分に文書化されている必要があり、理解して統合するには複雑すぎてはなりません。
AOPフレームワークを使用したいのですが、2つの制約があります。
私が選んだフレームワーク
かなり独立している必要があります。これをレガシーコードベースで使用する予定であるため、commons-logging-XXX.jarのような予想される依存関係をcommons-logging-newest.jarにアップグレードすることはできません。
かなり十分に文書化されている必要があり、理解して統合するには複雑すぎてはなりません。
私が知る限り、AspectJは単なるコンパイラであり、AspectJランタイムjarを含める以外に、コンパイルされたプログラムに依存することはありません。
また、Eclipseプロジェクトの一部として積極的に保守されており、優れた開発環境(AJDT、Eclipseへのプラグイン)があります。
Spring + AspectJ が好きです。必要に応じて、すべてのポイントカット定義を xml で行うことができます。従来のもののコード行を変更する必要はありません。Spring と AOP の概念を既に知っている場合は、学ぶことはあまりありません。
さて、これはすべての要件に適合しているわけではありませんが、一見の価値があると思います:http: //dynamicaspects.sourceforge.net/
ポジティブ
ネガ
私はしばらく前にそれをテストし、かなり感銘を受けましたが、今は覚えていないいくつかの不具合を見つけました。あなたはそれを試してみるかもしれませんが。
グリーツ、GHad