クラス MetadataNamingStrategy

java.lang.ObjectSE
org.springframework.jmx.export.naming.MetadataNamingStrategy
実装されたすべてのインターフェース:
InitializingBeanObjectNamingStrategy

public class MetadataNamingStrategy extends ObjectSE implements ObjectNamingStrategy, InitializingBean
ソースレベルのメタデータから ObjectName を読み取る ObjectNamingStrategy インターフェースの実装。ソースレベルのメタデータに ObjectName が見つからない場合は、Bean キー(Bean 名)にフォールバックします。

JmxAttributeSource 戦略インターフェースを使用するため、サポートされている実装を使用してメタデータを読み取ることができます。すぐに利用できる、AnnotationJmxAttributeSource は、Spring に付属する明確に定義されたアノテーションのセットをイントロスペクトします。

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

    • MetadataNamingStrategy

      public MetadataNamingStrategy()
      setAttributeSource(org.springframework.jmx.export.metadata.JmxAttributeSource) メソッドを介して構成する必要がある新しい MetadataNamingStrategy を作成します。
    • MetadataNamingStrategy

      public MetadataNamingStrategy(JmxAttributeSource attributeSource)
      指定された JmxAttributeSource の新しい MetadataNamingStrategy を作成します。
      パラメーター:
      attributeSource - 使用する JmxAttributeSource
  • メソッドの詳細

    • setAttributeSource

      public void setAttributeSource(JmxAttributeSource attributeSource)
      ソースレベルのメタデータを読み取るときに使用する JmxAttributeSource インターフェースの実装を設定します。
    • setDefaultDomain

      public void setDefaultDomain(StringSE defaultDomain)
      ソースレベルのメタデータが指定されていない場合、ObjectNames の生成に使用されるデフォルトのドメインを指定します。

      デフォルトでは、Bean 名で指定されたドメインを使用します(Bean 名が JMX ObjectName 構文に従う場合)。それ以外の場合は、管理対象の Bean クラスのパッケージ名。

    • afterPropertiesSet

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

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

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

      public ObjectNameSE getObjectName(ObjectSE managedBean, @Nullable StringSE beanKey) throws MalformedObjectNameExceptionSE
      管理対象リソースの Class に関連付けられたソースレベルのメタデータから ObjectName を読み取ります。
      次で指定:
      インターフェース ObjectNamingStrategygetObjectName 
      パラメーター:
      managedBean - 返された ObjectName で公開される Bean
      beanKey - MBeanExporter に渡される Bean マップでこの Bean に関連付けられているキー
      戻り値:
      ObjectName インスタンス
      例外:
      MalformedObjectNameExceptionSE - 結果の ObjectName が無効な場合