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自带的。
分享到:
相关推荐
http://blog.csdn.net/fxz1982/article/details/7454002
POJO Application Frameworks_ Spring Vs. EJB 3
POJO In action 代码 POJO In action 代码 POJO In action 代码
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. 核心技术 ...
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...
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 请求生命中的...
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 请求生命中的...
提供多个常用场景下的简单封装Document - 集成文档数据库:CouchDB 和 MongoDB 并提供基本的配置映射和资料库支持Graph - 集成 Neo4j 提供强大的基于 POJO 的编程模型Graph Roo AddOn - Roo support for Neo4jJDBC ...
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...
Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和...
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代码,POJO转Map代码POJO转Map代码POJO转Map代码
掌握Spring的架构原理与设计思想真的能让开发者如虎添翼吗? IoC容器如何掌控以POJO为基础的Bean对象?它的轻量级开发设计思想是如何实现的? Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它...
掌握spring的架构原理与设计思想真的能让开发者如虎添翼吗? ioc容器如何掌控以pojo为基础的bean对象?它的轻量级开发设计思想是如何实现的? spring产品级的ioc容器是如何作为一个完整的系统实现并运行的?...
SSM笔记-POJO,测试POJO,SpringMVC会根据请求参数名和POJO类的属性名自动匹配为对应对象填充值
WebService从零到项目开发使用2——技术研究 源代码
spring官方中文文档5.0.2,包括ioc容器...Spring可以让您从“plain old Java objects”(POJO)中构建应用程序和通过非侵入性的POJO实现企业应用服务。此功能适用于Java SE的编程模型,全部的或部分的适应Java EE模型。
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替换 channelbuffer
Mybatis pojo插件生成工具 把包下载下来,配置到eclipse中,project new 可以看到mybatis插件已经安装好