Spring 下透明的让POJO 变为支持JMX的MBean
来源:互联网 发布:唯品社的域名 编辑:程序博客网 时间:2024/05/25 12:22
Spring 1.2不多的几样更新之一就是对JMX的支持。
通过简单的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/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自带的。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=436271
- 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对象列表
- 交互式的ant 调用与自写的Ant Task
- 线程对象的几个重要的方法
- 2005年阅读的网站RSS与schedule
- 写Eclipse插件,告别纯Ant时代
- Spring下的Unit Test Notes 2nd
- Spring 下透明的让POJO 变为支持JMX的MBean
- 升级到Hibernate3.0的理由
- JDBC 3.0 RowSet, 类似于windows中ADO的编程方式
- EXtremeTable--DisplayTag 的Killer,TagLib的咸鱼翻生之作
- Java 游戏开发Notes
- 用Groovy 小试一段文本操作的script
- Groovy MOP实现mini-language 如传说中Java7.0的XML嵌入式语法
- Spring 的微内核与FactoryBean扩展机制
- 扩展Spring系列(2) ---Spring对各种数据访问框架的集成机制