`
txf2004
  • 浏览: 6832532 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring 下透明的让POJO 变为支持JMX的MBean

阅读更多

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>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框架[ORACLE数据库]

    http://blog.csdn.net/fxz1982/article/details/7454002

    POJO Application Frameworks_ Spring Vs. EJB 3

    POJO Application Frameworks_ Spring Vs. EJB 3

    POJO In action 代码

    POJO In action 代码 POJO In action 代码 POJO In action 代码

    Spring中文帮助文档

    2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 ...

    Spring API

    2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 (Tiger) 支持 2.7. 移植到Spring 2.5 2.7.1. 改变 2.8. 更新的样例应用 2.9. 改进的文档 I. 核心技术 3...

    Spring in Action(第二版 中文高清版).part2

    12.4 使用JMX管理Spring Bean 12.4.1 将Spring Bean输出为MBean 12.4.2 远程访问MBean 12.4.3 处理通知 12.5 小结 第三部分 Spring客户端 第13章 处理Web请求 13.1 开始Spring MVC之旅 13.1.1 请求生命中的...

    Spring in Action(第二版 中文高清版).part1

    12.4 使用JMX管理Spring Bean 12.4.1 将Spring Bean输出为MBean 12.4.2 远程访问MBean 12.4.3 处理通知 12.5 小结 第三部分 Spring客户端 第13章 处理Web请求 13.1 开始Spring MVC之旅 13.1.1 请求生命中的...

    SpringData.zip

    提供多个常用场景下的简单封装Document - 集成文档数据库:CouchDB 和 MongoDB 并提供基本的配置映射和资料库支持Graph - 集成 Neo4j 提供强大的基于 POJO 的编程模型Graph Roo AddOn - Roo support for Neo4jJDBC ...

    Spring in Action(第2版)中文版

    12.4使用jmx管理springbean 12.4.1将springbean输出为mbean 12.4.2远程访问mbean 12.4.3处理通知 12.5小结 第三部分spring客户端 第13章处理web请求 13.1开始springmvc之旅 13.1.1请求生命中的一天 13.1.2...

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和...

    Spring攻略(第二版 中文高清版).part1

    3.1 启用Spring的AspectJ注解支持 113 3.1.1 问题 113 3.1.2 解决方案 113 3.1.3 工作原理 113 3.2 用AspectJ注解声明aspect 115 3.2.1 问题 115 3.2.2 解决方案 115 3.2.3 工作原理 116 3.3 访问...

    POJO转Map.txt

    POJO转Map代码,POJO转Map代码POJO转Map代码POJO转Map代码

    Spring技术内幕:深入解析Spring架构与设计原理(第2部分)

     掌握Spring的架构原理与设计思想真的能让开发者如虎添翼吗?  IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级开发设计思想是如何实现的?  Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它...

    Spring技术内幕:深入解析Spring架构与设计原理

     掌握spring的架构原理与设计思想真的能让开发者如虎添翼吗?  ioc容器如何掌控以pojo为基础的bean对象?它的轻量级开发设计思想是如何实现的?  spring产品级的ioc容器是如何作为一个完整的系统实现并运行的?...

    SSM笔记-POJO

    SSM笔记-POJO,测试POJO,SpringMVC会根据请求参数名和POJO类的属性名自动匹配为对应对象填充值

    Axis2 Spring整合POJO开发Web服务

    WebService从零到项目开发使用2——技术研究 源代码

    spring官方中文文档5.0.2

    spring官方中文文档5.0.2,包括ioc容器...Spring可以让您从“plain old Java objects”(POJO)中构建应用程序和通过非侵入性的POJO实现企业应用服务。此功能适用于Java SE的编程模型,全部的或部分的适应Java EE模型。

    Spring攻略(第二版 中文高清版).part2

    3.1 启用Spring的AspectJ注解支持 113 3.1.1 问题 113 3.1.2 解决方案 113 3.1.3 工作原理 113 3.2 用AspectJ注解声明aspect 115 3.2.1 问题 115 3.2.2 解决方案 115 3.2.3 工作原理 116 3.3 访问...

    netty pojo 文档

    netty pojo netty pojo替换 channelbuffer

    Mybatis生成pojo插件

    Mybatis pojo插件生成工具 把包下载下来,配置到eclipse中,project new 可以看到mybatis插件已经安装好

Global site tag (gtag.js) - Google Analytics