Spring 下透明的让POJO 变为支持JMX的MBean
来源:互联网 发布:旅游cms 编辑:程序博客网 时间:2024/05/20 21:20
通过简单的XML配置文件,把POJO山鸡变凤凰Export成MBean,使客户可以通过JMX Client调用POJO的方法,查看POJO的属性和状态。
这种集成方式与Spring对Quartz的集成一样,透明、简单,很值得在Framework界提倡。
例子在Spring自带的samples/petlinc里面,很简单。详细文档看Spring refrence文档的第18章。
比如有一个叫MyJob的POJO,我希望输出excute()和getCallCount()函数为JMX管理:
1.ApplicationContext.xml文件的定义
<bean id="myJob" class="com.itorgan.myappfuse.job.MyJob"/>
<bean id="jmxExporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="myappfuse:service=myJob" value-ref="myJob"/>
</map>
</property>
<property name="assembler">
<bean class="org.springframework.jmx.export.assembler.MethodNameBasedMBeanInfoAssembler">
<property name="managedMethods">
<value>execute,getCallCount</value>
</property>
</bean>
</property>
</bean>
2.MyJob,一个最普通的POJO,不述。
3.使用jmx client,可以执行myJob.excute()并查看getCallCount()的结果。
PS. 我的JMX环境
1.Tomcat5.5 alpha-10
Tomcat5.5 a10用Eclipse 3.1的JDT,终于支持使用JDK1.5语法的JSP
修改$Tomcat_Home/bin/catalina.bat
set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8899 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
2. Mc4j
我喜欢的jmx客户端,在mc4j.sf.net下载,也可以使用JDK5.0自带的。
- Spring 下透明的让POJO 变为支持JMX的MBean
- Spring 下透明的让POJO 变为支持JMX的MBean
- Spring 下透明的让POJO 变为支持JMX的MBean
- JBOSS下JMX-MBean的实例
- JMX和MBean以及pojo-mbean学习
- JMX、MBean以及pojo-mbean学习
- JMX-MBean的HelloWorld实例
- 如何让VC的窗体变为透明
- 扩展 Spring 的 JMX 支持
- 扩展 Spring 的 JMX 支持
- 扩展 Spring 的 JMX 支持
- 扩展 Spring 的 JMX 支持
- 扩展Spring的JMX支持
- 扩展 Spring 的 JMX 支持
- JMX架构的了解 (MBean部分)
- 开发标准的JMX MBean服务
- JMX中一个MBean的异常
- Kafka所有JMX的MBean对象列表
- 以一个最简单的例子把OO的JavaScript说明白
- 几个Blog小技巧(转)
- Java下的Framework编写(3)--cglib的应用
- 正则表达式一字符
- 正则表达式二属性
- Spring 下透明的让POJO 变为支持JMX的MBean
- MO学习整理
- 加密算法在JAVA中的实现
- Oracle10g数据库优化实用心得小结
- Spring下的Unit Test笔记
- 我最喜欢和关心的开源项目
- 试一下php解释器的代码高亮输出
- 静态路由设置初涉
- 轻松学习贯穿Oracle的25条基本知识