私のアプリケーションでは、サービスを単独で使用することはほとんど役に立ちません。サービスを使用できるようにするには、常に何らかの外部構成情報が必要です。
コンポーネントを ConfigurationAdmin と組み合わせることは理にかなっています。これは、作成する構成ごとにコンポーネント インスタンスが作成されるためです。これは私のユースケースにぴったりです。
ここで、別のバンドルのコンポーネントをプログラムで使用したい場合はどうすればよいでしょうか? これは理にかなっていますか?
コンポーネントをサービスとして再度エクスポートし、それを他の Bean から使用できることはわかっていますが、ユーザーが構成を作成できるサーブレットがあり、構成されたインスタンスごとにアクションのリストがあるとします。彼がアクションをクリックしたら、適切なコンポーネントを見つけて、その上でアクションを実行する必要があります。
この機能を OSGi の上に実装する最良の方法は何でしょうか?