Javaで最も単純で依存度の低いAOPフレームワークはどれですか?
質問
AOPフレームワークを使用したいのですが、2つの制約があります。
選択したフレームワーク
-
かなり独立している必要があります。私はこれをレガシーコードベースで使用する予定であるため、 commons-logging-XXX.jarのような予想される依存関係をcommons-logging-newest.jarにアップグレードすることはできません。
-
十分に文書化されている必要があります。理解して統合するには複雑すぎないようにしてください。
他のヒント
Spring + AspectJが好きです。 XMLですべてのポイントカット定義を必要に応じて実行できます。レガシーなもののコード行を変更する必要はありません。春とAOPの概念を既に知っている場合、学ぶことはあまりありません。
さて、これはあなたのすべての要件に合うわけではありませんが、一見の価値があると思います: http://dynamicaspects.sourceforge.net/
陽性
- JavaAgentを使用しているため、Java 1.5を必要とする以外に依存関係はありません
- XMLマークアップは不要で、POJOクラスでのみ動作します
- 試してみたところ、非常に使いやすいことがわかりました(それほど複雑ではありません)
ネガ
- これ以上アクティブにメンテナンスされていない
- 不十分なドキュメント
- 本格的なAOPフレームワークでできることをすべて行うことはできません
私はしばらく前に試してみましたが、かなり感銘を受けましたが、今は覚えていない不具合がいくつか見つかりました。試してみるかもしれませんが。
Greetz、GHad
所属していません StackOverflow