5

AOPフレームワークを使用したいのですが、2つの制約があります。

私が選んだフレームワーク

  1. かなり独立している必要があります。これをレガシーコードベースで使用する予定であるため、commons-logging-XXX.jarのような予想される依存関係をcommons-logging-newest.jarにアップグレードすることはできません。

  2. かなり十分に文書化されている必要があり、理解して統合するには複雑すぎてはなりません。

4

3 に答える 3

5

私が知る限り、AspectJは単なるコンパイラであり、AspectJランタイムjarを含める以外に、コンパイルされたプログラムに依存することはありません。

また、Eclipseプロジェクトの一部として積極的に保守されており、優れた開発環境(AJDT、Eclipseへのプラグイン)があります。

于 2008-10-20T12:50:34.663 に答える
1

Spring + AspectJ が好きです。必要に応じて、すべてのポイントカット定義を xml で行うことができます。従来のもののコード行を変更する必要はありません。Spring と AOP の概念を既に知っている場合は、学ぶことはあまりありません。

于 2008-10-20T13:13:32.417 に答える
0

さて、これはすべての要件に適合しているわけではありませんが、一見の価値があると思います:http: //dynamicaspects.sourceforge.net/

ポジティブ

  • JavaAgentを使用しているため、Java1.5が必要な場合を除いて依存関係はありません
  • XMLマークアップは不要で、POJOクラスでのみ機能します
  • 自分で試してみたところ、非常に使いやすい(それほど複雑ではない)ことがわかりました

ネガ

  • これ以上積極的に維持されたafaikはありません
  • 不十分なドキュメント
  • 本格的なAOPフレームワークでできることをすべて行うことはできません

私はしばらく前にそれをテストし、かなり感銘を受けましたが、今は覚えていないいくつかの不具合を見つけました。あなたはそれを試してみるかもしれませんが。

グリーツ、GHad

于 2008-10-20T12:50:55.177 に答える