public class MBeanServerConnectionFactoryBean extends ObjectSE implements FactoryBean<MBeanServerConnectionSE>, BeanClassLoaderAware, InitializingBean, DisposableBean
JMXServerConnector
を介して公開されるリモート MBeanServer
への JMX 1.2 MBeanServerConnection
を作成する FactoryBean
。Bean 参照の MBeanServer
を公開します。MBeanServerFactoryBean
, ConnectorServerFactoryBean
, MBeanClientInterceptor.setServer(javax.management.MBeanServerConnection)
, NotificationListenerRegistrar.setServer(javax.management.MBeanServerConnection)
OBJECT_TYPE_ATTRIBUTE
コンストラクターと説明 |
---|
MBeanServerConnectionFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 指定された設定の JMXConnector を作成し、関連付けられた MBeanServerConnection を公開します。 |
void | destroy() 基になる JMXConnector を閉じます。 |
MBeanServerConnectionSE | getObject() このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
ClassSE<? extends MBeanServerConnectionSE> | getObjectType() この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。 |
boolean | isSingleton() このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、 FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか? |
void | setBeanClassLoader(ClassLoaderSE classLoader) Bean class loader SE を Bean インスタンスに提供するコールバック。 |
void | setConnectOnStartup(boolean connectOnStartup) 起動時にサーバーに接続するかどうかを設定します。 |
void | setEnvironment(PropertiesSE environment) JMXConnector を構築するために使用される環境プロパティを java.util.Properties (文字列のキーと値のペア)として設定します。 |
void | setEnvironmentMap(MapSE<StringSE,?> environment) JMXConnector を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値の Map として設定します。 |
void | setServiceUrl(StringSE url) リモート MBeanServer のサービス URL を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setServiceUrl(StringSE url) throws MalformedURLExceptionSE
MBeanServer
のサービス URL を設定します。public void setEnvironment(PropertiesSE environment)
JMXConnector
を構築するために使用される環境プロパティを java.util.Properties
(文字列のキーと値のペア)として設定します。public void setEnvironmentMap(@Nullable MapSE<StringSE,?> environment)
JMXConnector
を構築するために使用される環境プロパティを、文字列キーと任意のオブジェクト値の Map
として設定します。public void setConnectOnStartup(boolean connectOnStartup)
デフォルトは true
です。
JMX サーバーの遅延起動を可能にするためにオフにすることができます。この場合、JMX コネクターは最初のアクセスでフェッチされます。
public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
class loader
SE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware
の setBeanClassLoader
classLoader
- 所有クラスローダー public void afterPropertiesSet() throws IOExceptionSE
JMXConnector
を作成し、関連付けられた MBeanServerConnection
を公開します。InitializingBean
の afterPropertiesSet
IOExceptionSE
@Nullable public MBeanServerConnectionSE getObject()
FactoryBean
BeanFactory
と同様に、これにより、シングルトンとプロトタイプの両方のデザインパターンをサポートできます。
この FactoryBean が呼び出し時にまだ完全に初期化されていない場合(たとえば、循環参照に関係しているため)、対応する FactoryBeanNotInitializedException
をスローします。
Spring 2.0 以降、FactoryBeans は null
オブジェクトを返すことができます。ファクトリはこれを通常の値として使用します。この場合、FactoryBeanNotInitializedException はスローされません。FactoryBean の実装では、必要に応じて FactoryBeanNotInitializedException 自体をすぐにスローすることをお勧めします。
FactoryBean<MBeanServerConnectionSE>
の getObject
null
にすることができます)FactoryBeanNotInitializedException
public ClassSE<? extends MBeanServerConnectionSE> getObjectType()
FactoryBean
null
を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで null
を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。
FactoryBean<MBeanServerConnectionSE>
の getObjectType
null
ListableBeanFactory.getBeansOfType(java.lang.Class<T>)
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
FactoryBean.getObject()
, SmartFactoryBean.isPrototype()
public void destroy() throws IOExceptionSE
JMXConnector
を閉じます。DisposableBean
の destroy
IOExceptionSE