クラス InterfaceBasedMBeanInfoAssembler

実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareInitializingBeanMBeanInfoAssembler

public class InterfaceBasedMBeanInfoAssembler extends AbstractConfigurableMBeanInfoAssembler implements BeanClassLoaderAware, InitializingBean
Bean の管理インターフェースを任意のインターフェースを使用して定義できるようにする AbstractReflectiveMBeanInfoAssembler のサブクラス。これらのインターフェースで定義されているメソッドまたはプロパティは、MBean 操作および属性として公開されます。

デフォルトでは、このクラスは、Bean クラスによって実装されたインターフェースに基づいて、各操作または属性の包含に投票します。ただし、代わりに使用される managedInterfaces プロパティを介してインターフェースの配列を提供できます。複数の Bean があり、各 Bean で異なるインターフェースのセットを使用する場合は、Bean キー(Bean を MBeanExporter に渡すために使用される名前)を、interfaceMappings プロパティを使用してインターフェース名のリストにマッピングできます。

interfaceMappings と managedInterfaces の両方の値を指定すると、Spring は最初にマッピング内のインターフェースを見つけようとします。Bean のインターフェースが見つからない場合は、managedInterfaces で定義されたインターフェースを使用します。

導入:
1.2
作成者:
Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • InterfaceBasedMBeanInfoAssembler

      public InterfaceBasedMBeanInfoAssembler()
  • メソッドの詳細

    • setManagedInterfaces

      public void setManagedInterfaces(@Nullable ClassSE<?>... managedInterfaces)
      管理情報の作成に使用するインターフェースの配列を設定します。interfaceMappings プロパティで Bean に対応するエントリが見つからない場合、これらのインターフェースは Bean に使用されます。
      パラメーター:
      managedInterfaces - 使用するインターフェースを示すクラスの配列。各エントリ はインターフェースでなければなりません。
      関連事項:
    • setInterfaceMappings

      public void setInterfaceMappings(@Nullable PropertiesSE mappings)
      Bean キーのマッピングを、インターフェース名のコンマ区切りリストに設定します。

      プロパティキーは Bean キーと一致し、プロパティ値はインターフェース名のリストと一致する必要があります。Bean のインターフェースを検索する場合、Spring はこれらのマッピングを最初にチェックします。

      パラメーター:
      mappings - Bean キーのインターフェース名へのマッピング
    • setBeanClassLoader

      public void setBeanClassLoader(@Nullable ClassLoaderSE beanClassLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      beanClassLoader - 所有クラスローダー
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • includeReadAttribute

      protected boolean includeReadAttribute(MethodSE method, StringSE beanKey)
      Method が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。
      次で指定:
      クラス AbstractReflectiveMBeanInfoAssemblerincludeReadAttribute 
      パラメーター:
      method - アクセサー Method
      beanKey - beansMap の MBean に関連付けられたキー。
      戻り値:
       Method が構成済みインターフェースの 1 つで宣言されている場合は true、それ以外の場合は false
    • includeWriteAttribute

      protected boolean includeWriteAttribute(MethodSE method, StringSE beanKey)
      Method が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。
      次で指定:
      クラス AbstractReflectiveMBeanInfoAssemblerincludeWriteAttribute 
      パラメーター:
      method - ミューテータ Method
      beanKey - beansMap の MBean に関連付けられたキー。
      戻り値:
       Method が構成済みインターフェースの 1 つで宣言されている場合は true、それ以外の場合は false
    • includeOperation

      protected boolean includeOperation(MethodSE method, StringSE beanKey)
      Method が構成済みインターフェースの 1 つで宣言されているかどうか、およびそれがパブリックであるかどうかを確認します。
      次で指定:
      クラス AbstractReflectiveMBeanInfoAssemblerincludeOperation 
      パラメーター:
      method - 操作 Method
      beanKey - beansMap の MBean に関連付けられたキー。
      戻り値:
       Method が構成済みインターフェースの 1 つで宣言されている場合は true、それ以外の場合は false