Spring configuration is only half part of the solution.
You have also to instantiate the objects defined into the configuration.
Example:
Code:
<beans>
<bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="bean:name=test" value-ref="testBean"/>
<map>
</property>
<property name="server" ref="mbeanServer"/>
</bean>
<bean id="serverConnector" class="org.springframework.jmx.support.ConnectorServerFactoryBean">
<property name="objectName" value="connector:name=rmi"/>
<property name="serviceUrl"
value="service:jmx:rmi://localhost/jndi/rmi://localhost:1099/myconnector"/>
<property name="threaded" value="true"/>
<property name="daemon" value="true"/>
<property name="server">
<ref local="mbeanServer"/>
</property>
</bean>
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="1099"/>
</bean>
...
In your application:
Code:
public static void main(String[] args) {
...
Object serverConnector=getFactory().getBean("serverConnector");
Object exporter=getFactory().getBean("exporter");
...
}
That's All!
(As in test\org\springframework\jmx\export\MBeanExporterT ests.java)