クラス ConnectorServerFactoryBean
- 実装されたすべてのインターフェース:
DisposableBean
、FactoryBean<JMXConnectorServerSE>
、InitializingBean
JMXConnectorServer
SE を作成し、オプションで MBeanServer
SE に登録してから起動する FactoryBean
threaded
プロパティを true
に設定することにより、JMXConnectorServer
を別のスレッドで起動できます。daemon
プロパティを true
に設定することにより、このスレッドをデーモンスレッドとして構成できます。
含まれている ApplicationContext
のシャットダウン時にこのクラスのインスタンスが破棄されると、JMXConnectorServer
は正しくシャットダウンされます。
- 導入:
- 1.2
- 作成者:
- Rob Harrop, Juergen Hoeller
- 関連事項:
フィールドサマリー
クラス org.springframework.jmx.support.MBeanRegistrationSupport から継承されたフィールド
logger, server
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
コネクターサーバーを起動します。void
destroy()
このクラスのインスタンスによって管理されているJMXConnectorServer
を停止します。このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。ClassSE<? extends JMXConnectorServerSE>
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。boolean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?void
setDaemon
(boolean daemon) JMXConnectorServer
に対して開始されたスレッドをデーモンスレッドとして開始するかどうかを設定します。void
setEnvironment
(PropertiesSE environment) JMXConnectorServer
を構築するために使用される環境プロパティをjava.util.Properties
(文字列のキーと値のペア)として設定します。void
setEnvironmentMap
(MapSE<StringSE, ?> environment) JMXConnector
を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値のMap
として設定します。void
setForwarder
(MBeanServerForwarderSE forwarder) JMXConnectorServer
に適用する MBeanServerForwarder を設定します。void
setObjectName
(ObjectSE objectName) ObjectName
インスタンスまたはString
として、JMXConnectorServer
自体をMBeanServer
に登録するために使用されるObjectName
を設定します。void
setServiceUrl
(StringSE serviceUrl) JMXConnectorServer
のサービス URL を設定します。void
setThreaded
(boolean threaded) JMXConnectorServer
を別のスレッドで起動するかどうかを設定します。クラス org.springframework.jmx.support.MBeanRegistrationSupport から継承されたメソッド
doRegister, doUnregister, getRegisteredObjectNames, getServer, onRegister, onRegister, onUnregister, setRegistrationPolicy, setServer, unregisterBeans
フィールドの詳細
DEFAULT_SERVICE_URL
デフォルトのサービス URL。- 関連事項:
コンストラクターの詳細
ConnectorServerFactoryBean
public ConnectorServerFactoryBean()
メソッドの詳細
setServiceUrl
JMXConnectorServer
のサービス URL を設定します。setEnvironment
JMXConnectorServer
を構築するために使用される環境プロパティをjava.util.Properties
(文字列のキーと値のペア)として設定します。setEnvironmentMap
JMXConnector
を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値のMap
として設定します。setForwarder
JMXConnectorServer
に適用する MBeanServerForwarder を設定します。setObjectName
ObjectName
インスタンスまたはString
として、JMXConnectorServer
自体をMBeanServer
に登録するために使用されるObjectName
を設定します。- 例外:
MalformedObjectNameExceptionSE
-ObjectName
が不正な形式の場合
setThreaded
public void setThreaded(boolean threaded) JMXConnectorServer
を別のスレッドで起動するかどうかを設定します。setDaemon
public void setDaemon(boolean daemon) JMXConnectorServer
に対して開始されたスレッドをデーモンスレッドとして開始するかどうかを設定します。afterPropertiesSet
コネクターサーバーを起動します。threaded
フラグがtrue
に設定されている場合、JMXConnectorServer
は別のスレッドで開始されます。daemon
フラグがtrue
に設定されている場合、そのスレッドはデーモンスレッドとして起動されます。- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
JMExceptionSE
- コネクターサーバーをMBeanServer
に登録するときに問題が発生した場合IOExceptionSE
- コネクターサーバーの起動に問題がある場合
getObject
インターフェースからコピーされた説明:FactoryBean
このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。BeanFactory
と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する
FactoryBeanNotInitializedException
をスローします。Spring 2.0 以降、FactoryBeans は
null
オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。- 次で指定:
- インターフェース
FactoryBean<JMXConnectorServerSE>
のgetObject
- 戻り値:
- Bean のインスタンス (
null
にすることができます) - 関連事項:
getObjectType
インターフェースからコピーされた説明:FactoryBean
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで
null
を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。- 次で指定:
- インターフェース
FactoryBean<JMXConnectorServerSE>
の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<JMXConnectorServerSE>
のisSingleton
- 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項:
destroy
このクラスのインスタンスによって管理されているJMXConnectorServer
を停止します。ApplicationContext
のシャットダウン時に自動的に呼び出されます。- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 例外:
IOExceptionSE
- コネクターサーバーの停止中にエラーが発生した場合