5

私は新しくSpring DMに参加し、Bundlecontextにアクセスしたいと考えています。私の問題は、アクティベーターとのバンドルがありますが、xml 構成ファイルがないことです。このバンドルに触れることはできません。バンドル内のサービスを取得するには、BundleContext と serviceReference にアクセスする必要があります。バンドルで Spring DM を使用しています。では、BundleContext を取得するにはどうすればよいでしょうか。

ありがとう!

よろしく!

4

2 に答える 2

8

BundleContextAwareDM とそのメカニズムに依存したくない場合は、1 つの方法を実装し、もう 1 つの方法を実行します。

BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext();
于 2012-03-19T15:19:27.390 に答える
0

Spring DM のドキュメントBundleContextAwareには、バンドル コンテキストを取得するためにインターフェイスを実装する必要があると記載されています。ただし、これは、ほとんど使用すべきではないことも正しく説明しており、何らかのサービスにアクセスする必要がある場合は、Spring DMs インジェクション メカニズムを使用する方がよいでしょう。

于 2011-07-19T09:41:38.353 に答える