私は Equinox を使用しているので、Equinox Aspect プロジェクトは非常に簡単に思えますが、そのプロジェクトは非アクティブのようで、ドキュメントが 1 ページしかないため、最後にぶら下がってしまいます。
そのプロジェクト以外に、OSGI で AOP を使用するための多くのオプションはありません。皆さんの考えと可能性を教えてください、ありがとう:)
別の方法として、実行時にインターセプターを既存の OSGi サービスに追加できる Apache Felix Dependency Manager の使用を検討することもできます。もちろん、これは決して完全な AOP の代替ではありませんが、一部のユースケースでは十分な場合があります。
詳細なドキュメントと例は、次の場所にあります。
http://felix.apache.org/site/apache-felix-dependency-manager-osgi-design-patterns.html
代替手段はわかりませんが、Equinox Aspects が非アクティブであるとは思いませんでした。今後のHeliosリリースでは、新機能も追加されます。
大きな問題は、明らかに、標準化されたロードタイム ウィービングがないことです。Equinox Aspects とウィーバー (AJDT で使用) が今のところ唯一のオプションです。幸いなことに、OSGi ワーキング グループではバイトコードの織り成す栄光が活発に進行しており、「間もなく」標準化される予定です。今すぐ確実に動作するものが本当に必要な場合でも、最善の策はコンパイル時のウィービングです。とにかく、少なくともAOPが最初に想定されていた設計時のアクティビティとしては、はるかに優れたアプローチです..