4

私は Equinox を使用しているので、Equinox Aspect プロジェクトは非常に簡単に思えますが、そのプロジェクトは非アクティブのようで、ドキュメントが 1 ページしかないため、最後にぶら下がってしまいます。

そのプロジェクト以外に、OSGI で AOP を使用するための多くのオプションはありません。皆さんの考えと可能性を教えてください、ありがとう:)

4

3 に答える 3

1

別の方法として、実行時にインターセプターを既存の OSGi サービスに追加できる Apache Felix Dependency Manager の使用を検討することもできます。もちろん、これは決して完全な AOP の代替ではありませんが、一部のユースケースでは十分な場合があります。

詳細なドキュメントと例は、次の場所にあります。

http://felix.apache.org/site/apache-felix-dependency-manager-osgi-design-patterns.html

于 2011-10-19T23:43:27.870 に答える
1

代替手段はわかりませんが、Equinox Aspects が非アクティブであるとは思いませんでした。今後のHeliosリリースでは、新機能も追加されます。

于 2010-06-21T15:45:37.673 に答える
1

大きな問題は、明らかに、標準化されたロードタイム ウィービングがないことです。Equinox Aspects とウィーバー (AJDT で使用) が今のところ唯一のオプションです。幸いなことに、OSGi ワーキング グループではバイトコードの織り成す栄光が活発に進行しており、「間もなく」標準化される予定です。今すぐ確実に動作するものが本当に必要な場合でも、最善の策はコンパイル時のウィービングです。とにかく、少なくともAOPが最初に想定されていた設計時のアクティビティとしては、はるかに優れたアプローチです..

于 2010-06-22T14:49:38.370 に答える