Package org.springframework.jmx.support
Class MBeanServerConnectionFactoryBean
java.lang.Object
org.springframework.jmx.support.MBeanServerConnectionFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<MBeanServerConnection>,org.springframework.beans.factory.InitializingBean
public class MBeanServerConnectionFactoryBean
extends Object
implements org.springframework.beans.factory.FactoryBean<MBeanServerConnection>, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
FactoryBean that creates a JMX 1.2 MBeanServerConnection
to a remote MBeanServer exposed via a JMXServerConnector.
Exposes the MBeanServer for bean references.- Since:
- 1.2
- Author:
- Rob Harrop, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCreates aJMXConnectorfor the given settings and exposes the associatedMBeanServerConnection.voiddestroy()Closes the underlyingJMXConnector.Class<? extends MBeanServerConnection>booleanvoidsetBeanClassLoader(ClassLoader classLoader) voidsetConnectOnStartup(boolean connectOnStartup) Set whether to connect to the server on startup.voidsetEnvironment(Properties environment) Set the environment properties used to construct theJMXConnectorasjava.util.Properties(String key/value pairs).voidsetEnvironmentMap(Map<String, ?> environment) Set the environment properties used to construct theJMXConnectoras aMapof String keys and arbitrary Object values.voidsetServiceUrl(String url) Set the service URL of the remoteMBeanServer.
-
Constructor Details
-
MBeanServerConnectionFactoryBean
public MBeanServerConnectionFactoryBean()
-
-
Method Details
-
setServiceUrl
Set the service URL of the remoteMBeanServer.- Throws:
MalformedURLException
-
setEnvironment
Set the environment properties used to construct theJMXConnectorasjava.util.Properties(String key/value pairs). -
setEnvironmentMap
Set the environment properties used to construct theJMXConnectoras aMapof String keys and arbitrary Object values. -
setConnectOnStartup
public void setConnectOnStartup(boolean connectOnStartup) Set whether to connect to the server on startup.Default is
true.Can be turned off to allow for late start of the JMX server. In this case, the JMX connector will be fetched on first access.
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
afterPropertiesSet
Creates aJMXConnectorfor the given settings and exposes the associatedMBeanServerConnection.- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
IOException
-
getObject
- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<MBeanServerConnection>
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<MBeanServerConnection>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<MBeanServerConnection>
-
destroy
Closes the underlyingJMXConnector.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
IOException
-