通过spring MBeanExporter 监控HibernateSessionFactory, 如果不在代码显示调用hibernateStatisticsMBean则用JConsole查看Tomcat时看不到hibernateStatisticsMBean, 除非配置声明为非延迟加载
<bean id="mbeanExporter" class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
<property name="beans">
<map>
<entry key="SpringBeans:name=hibernateStatisticsMBean"
value-ref="hibernateStatisticsMBean" />
</map>
</property>
</bean>
<bean name="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService" lazy-init="false">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
分享到:
相关推荐
对于非标准MBean,可以使用`MBeanExporter`来实现。 3. **基于接口和注解的MBean 注册**:接口方式需要创建一个Java接口,然后让MBean实现这个接口。这种方式清晰明了,但需要额外的代码。注解方式则是Spring提供的...
Spring通过`MBeanServer`接口和`MBeanExporter`类,允许开发者将Spring Bean自动转换为MBeans。 在Spring中配置JMX整合通常涉及以下几个步骤: 1. **启用JMX支持**:在Spring配置文件中,我们需要添加`...
<bean id="mbeanServerExporter" class="org.springframework.jmx.export.MBeanExporter"> ``` 这里,`beans`属性定义了要导出的MBeans,`key`是MBean的ObjectName,`value-ref`引用了对应的bean。 ...
- 配置Spring:在Spring配置文件中,使用`<jmx:mbean-export>`或`<bean class="org.springframework.jmx.export.MBeanExporter">`来导出MBeans。 - 注册MBeans:指定要导出的bean及其在MBeanServer中的ObjectName...
Spring通过`MBeanExporter`类将Spring Bean注册到MBean服务器,这些Bean可以是标准的JMX MBean,也可以是自动转换的Spring Bean。此外,Spring还支持自定义的MBean信息,如MBean的名称、描述、属性和操作。 **JMX的...
在Spring配置文件中,定义`MBeanExporter`并指定要注册的MBeans。可以使用`beans`元素来声明MBean,或者使用`managed-bean`元素直接在配置文件中定义MBean。 4. **配置JMX服务器**:MX4J提供了一个内置的JMX服务器...
MBeanExporter MBeanExporterListener MBeanExportException MBeanExportOperations MBeanInfoAssembler MBeanInfoRetrievalException MBeanProxyFactoryBean MBeanRegistrationSupport ...
Spring的`PlatformMBeanServer`接口可以透明地获取到MBean Server实例,而`MBeanExportConfigurer`和`MBeanExporter`类则可以帮助我们方便地注册和导出MBean。 **应用场景** JMX和MBean Server的应用场景广泛,...
Spring的`MBeanExporter`和`@ManagedResource`注解是实现这一目标的关键。 综上所述,JMX是一个强大的工具,它为Java应用程序提供了全面的管理能力。通过理解并掌握JMX的核心概念和技术,开发者可以更好地监控和...
然后,使用Spring的`MBeanExporter`,我们可以将这个类注册到MBean服务器,使其对外可见。 在实际应用中,我们通常会使用标准的JMX服务端,如Java的内置MBeanServer,以及客户端工具,如JConsole、VisualVM等进行...