将JmxTestBean发布成jmx:
public
class
JmxTestBean
{
private
String name;
private
int
age;
public
int
getAge()
{
return
age;
}

public
void
setAge(
int
age)
{
this
.age
=
age;
}
public
void
setName(String name)
{
this
.name
=
name;
}

public
String getName()
{
return
name;
}

public
int
add(
int
x,
int
y)
{
return
x
+
y;
}

public
void
dontExposeMe()
{
throw
new
RuntimeException();
}
}
spring配置:
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="beans">
<map>
<entry key="bean:name=testBean1" value-ref="testBean"/>
</map>
</property>
</bean>
<bean id="testBean" class="com.joe.spring.jmx.JmxTestBean">
<property name="name" value="TEST"/>
<property name="age" value="100"/>
</bean>
在tomcat启动参数添加-Dcom.sun.management.jmxremote 然后打开jconsole可以查看

本文介绍如何将Java Bean发布为JMX管理资源,并通过Spring配置实现。文章提供了具体的Java类定义和Spring配置示例,展示了如何使用MBeanExporter进行发布。
1110

被折叠的 条评论
为什么被折叠?



