1

私は現在、いくつかの部分が AOP プログラミングに最適な OSGi プロジェクトに取り組んでいます。OSGi と組み合わせた AOP の経験があまりないので、OSGi 環境で AOP を最適に実行する方法を知りたいですか? この問題に関する記事をいくつか読みましたが、自分に適した解決策が見つかりませんでした。たとえば、AspectJ 用の Equinox インキュベーター プロジェクトがありますが、最後のビルドは 2008 年でした。ところで、ウィービング プロセスの 1 つの要件は、それがコンパイル時であり、場合によってはその後のロード時でもあるということです。さらに、Ant と Bnd を使用してバンドルを構築しています。Aspectj もこのビルド プロセスに統合できれば素晴らしいと思います。

誰かがそのようなユースケースの経験を共有できることを願っています.

編集

これまでのまとめ:

  • Christian Schneider が彼の回答で述べたように、Spring AOP を使用する可能性があります (しかし、私が探しているものではありません)
4

1 に答える 1

1

Aries JPA をご覧ください。読み込み時間の織り方が最近追加されました。新しい OSGi 仕様にはウィービング フックもあるようです。したがって、AspectJ などのサポートはかなり可能になるかもしれません。私はまだそれが動いているのを見たことがありません。

もちろん大きな疑問です。なぜ AOP が必要なのか、それで何をしたいのか? 一般に、ほとんどの場合、AOP は実際よりも単純に見え、最初に考えるよりも澱のメリットが得られます。したがって、私のアドバイスは、AOP を使いすぎる前に注意してよく考えることです。

于 2012-07-03T13:18:04.863 に答える