Javaで最も単純で依存度の低いAOPフレームワークはどれですか?

StackOverflow https://stackoverflow.com/questions/218285

  •  03-07-2019
  •  | 
  •  

質問

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

選択したフレームワーク

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

  2. 十分に文書化されている必要があります。理解して統合するには複雑すぎないようにしてください。

役に立ちましたか?

解決

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

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

他のヒント

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

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

陽性

  • JavaAgentを使用しているため、Java 1.5を必要とする以外に依存関係はありません
  • XMLマークアップは不要で、POJOクラスでのみ動作します
  • 試してみたところ、非常に使いやすいことがわかりました(それほど複雑ではありません)

ネガ

  • これ以上アクティブにメンテナンスされていない
  • 不十分なドキュメント
  • 本格的なAOPフレームワークでできることをすべて行うことはできません

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

Greetz、GHad

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top