インターフェース Extension
public interface Extension
拡張機能によって実装されたサービスインターフェース。拡張機能は、
META-INF/services
で宣言されたサービスプロバイダーです。サービスプロバイダーは、コンテナーライフサイクルイベントを含む任意のイベントを監視し、注入された
BeanManager
を取得するオブザーバーメソッドを持っている場合があります。コンテナーは、アプリケーションの初期化プロセスの開始時に各拡張機能の単一のインスタンスをインスタンス化し、アプリケーションがシャットダウンするまでそれへの参照を維持します。コンテナーは、オブザーバーメソッドを呼び出すことにより、このインスタンスにイベント通知を配信します。
サービスプロバイダーは、修飾子
@Default
を使用して Bean として注入できます。CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 作成者:
- Gavin King, Pete Muir