クラス MBeanServerConnectionFactoryBean

java.lang.ObjectSE
org.springframework.jmx.support.MBeanServerConnectionFactoryBean
実装されているすべてのインターフェース:
Aware, BeanClassLoaderAware, DisposableBean, FactoryBean<MBeanServerConnectionSE>, InitializingBean

public class MBeanServerConnectionFactoryBean extends ObjectSE implements FactoryBean<MBeanServerConnectionSE>, BeanClassLoaderAware, InitializingBean, DisposableBean
JMXServerConnector を介して公開されるリモート MBeanServer への JMX 1.2 MBeanServerConnection を作成する FactoryBean。Bean 参照の MBeanServer を公開します。
導入:
1.2
作成者:
Rob Harrop, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • MBeanServerConnectionFactoryBean

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

    • setServiceUrl

      public void setServiceUrl(StringSE url) throws MalformedURLExceptionSE
      リモート MBeanServer のサービス URL を設定します。
      例外:
      MalformedURLExceptionSE
    • setEnvironment

      public void setEnvironment(PropertiesSE environment)
      JMXConnector を構築するために使用される環境プロパティを java.util.Properties (文字列のキーと値のペア)として設定します。
    • setEnvironmentMap

      public void setEnvironmentMap(@Nullable MapSE<StringSE,?> environment)
      JMXConnector を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値の Map として設定します。
    • setConnectOnStartup

      public void setConnectOnStartup(boolean connectOnStartup)
      起動時にサーバーに接続するかどうかを設定します。

      デフォルトは true です。

      JMX サーバーの遅延起動を可能にするためにオフにすることができます。この場合、JMX コネクターは最初のアクセスでフェッチされます。

    • setBeanClassLoader

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

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

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

      public void afterPropertiesSet() throws IOExceptionSE
      指定された設定の JMXConnector を作成し、関連付けられた MBeanServerConnection を公開します。
      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      IOExceptionSE
    • getObject

      public @Nullable MBeanServerConnectionSE getObject()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。

      BeanFactory と同様に、これにより、シングルトンとプロトタイプの両方の設計パターンをサポートできます。

      この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException をスローします。

      FactoryBeans は null オブジェクトを返すことができます。Bean ファクトリはこれを通常の値と見なし、この場合は FactoryBeanNotInitializedException をスローしません。ただし、FactoryBean 実装では、必要に応じて FactoryBeanNotInitializedException 自体をスローすることが推奨されます。

      次で指定:
      インターフェース FactoryBean<MBeanServerConnectionSE>getObject 
      戻り値:
      Bean のインスタンス (null にすることができます)
      関連事項:
    • getObjectType

      public ClassSE<? extends MBeanServerConnectionSE> getObjectType()
      インターフェースからコピーされた説明: FactoryBean
      この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合は null を返します。

      これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。

      シングルトンオブジェクトを作成する実装の場合、このメソッドはシングルトンの作成を可能な限り回避し、事前に型を推定する必要があります。プロトタイプの場合は、ここで意味のある型を返すことも推奨されます。

      このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。

      注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。

      次で指定:
      インターフェース FactoryBean<MBeanServerConnectionSE>getObjectType 
      戻り値:
      この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は null 
      関連事項:
    • isSingleton

      public boolean isSingleton()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?

      注意 : FactoryBean がシングルトンオブジェクトを保持していることを示している場合、getObject() から返されたオブジェクトは、所有する BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。

      FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。

      注意 false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。

      FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装では true が返されます。

      次で指定:
      インターフェース FactoryBean<MBeanServerConnectionSE>isSingleton 
      戻り値:
      公開されたオブジェクトがシングルトンかどうか
      関連事項:
    • destroy

      public void destroy() throws IOExceptionSE
      基になる JMXConnector を閉じます。
      次で指定:
      インターフェース DisposableBeandestroy 
      例外:
      IOExceptionSE