クラス MBeanServerConnectionFactoryBean

java.lang.ObjectSE
org.springframework.jmx.support.MBeanServerConnectionFactoryBean
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareDisposableBeanFactoryBean<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
関連事項:
  • フィールドサマリー

    インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド

    OBJECT_TYPE_ATTRIBUTE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    指定された設定の JMXConnector を作成し、関連付けられた MBeanServerConnection を公開します。
    void
    基になる JMXConnector を閉じます。
    このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。
    この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。
    boolean
    このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?
    void
    Bean class loaderSE を Bean インスタンスに提供するコールバック。
    void
    setConnectOnStartup(boolean connectOnStartup)
    起動時にサーバーに接続するかどうかを設定します。
    void
    JMXConnector を構築するために使用される環境プロパティを java.util.Properties (文字列のキーと値のペア)として設定します。
    void
    JMXConnector を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値の Map として設定します。
    void
    リモート MBeanServer のサービス URL を設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • 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

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

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

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

      Spring 2.0 以降、FactoryBeans は null オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、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