クラス MBeanServerConnectionFactoryBean
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、DisposableBean、FactoryBean<MBeanServerConnectionSE>、InitializingBean
JMXServerConnector を介して公開されるリモート MBeanServer への JMX 1.2 MBeanServerConnection を作成する FactoryBean。Bean 参照の MBeanServer を公開します。フィールドのサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void指定された設定のJMXConnectorを作成し、関連付けられたMBeanServerConnectionを公開します。voiddestroy()基になるJMXConnectorを閉じます。このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。ClassSE<? extends MBeanServerConnectionSE>この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合はnullを返します。booleanこのファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?voidsetBeanClassLoader(ClassLoaderSE classLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetConnectOnStartup(boolean connectOnStartup) 起動時にサーバーに接続するかどうかを設定します。voidsetEnvironment(PropertiesSE environment) JMXConnectorを構築するために使用される環境プロパティをjava.util.Properties(文字列のキーと値のペア)として設定します。voidsetEnvironmentMap(MapSE<StringSE, ?> environment) JMXConnectorを構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値のMapとして設定します。voidsetServiceUrl(StringSE url) リモートMBeanServerのサービス URL を設定します。
コンストラクターの詳細
MBeanServerConnectionFactoryBean
public MBeanServerConnectionFactoryBean()
メソッドの詳細
setServiceUrl
リモートMBeanServerのサービス URL を設定します。setEnvironment
JMXConnectorを構築するために使用される環境プロパティをjava.util.Properties(文字列のキーと値のペア)として設定します。setEnvironmentMap
JMXConnectorを構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値のMapとして設定します。setConnectOnStartup
public void setConnectOnStartup(boolean connectOnStartup) 起動時にサーバーに接続するかどうかを設定します。デフォルトは
trueです。JMX サーバーの遅延起動を可能にするためにオフにすることができます。この場合、JMX コネクターは最初のアクセスでフェッチされます。
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
classLoader- 所有クラスローダー
afterPropertiesSet
指定された設定のJMXConnectorを作成し、関連付けられたMBeanServerConnectionを公開します。- 次で指定:
- インターフェース
InitializingBeanのafterPropertiesSet - 例外:
IOExceptionSE
getObject
インターフェースからコピーされた説明:FactoryBeanこのファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。BeanFactoryと同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する
FactoryBeanNotInitializedExceptionをスローします。Spring 2.0 以降、FactoryBeans は
nullオブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。- 次で指定:
- インターフェース
FactoryBean<MBeanServerConnectionSE>のgetObject - 戻り値:
- Bean のインスタンス (
nullにすることができます) - 関連事項:
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
基になるJMXConnectorを閉じます。- 次で指定:
- インターフェース
DisposableBeanのdestroy - 例外:
IOExceptionSE