Java 如何在Spring3.0应用程序中配置Hibernate统计信息?

Java 如何在Spring3.0应用程序中配置Hibernate统计信息?,java,performance,hibernate,spring,jmx,Java,Performance,Hibernate,Spring,Jmx,我们如何配置,以便在基于SpringMVC的web应用程序中通过JMX获得Hibernate统计信息。是否有更好的方法跟踪Hibernate性能。设置Hibernate。生成_statistics为true(在persistence.xml或Hibernate.cfg.xml或会话工厂bean配置中)。然后注册这个bean: <bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">

我们如何配置,以便在基于SpringMVC的web应用程序中通过JMX获得Hibernate统计信息。是否有更好的方法跟踪Hibernate性能。

设置
Hibernate。生成_statistics
true
(在
persistence.xml
Hibernate.cfg.xml
或会话工厂bean配置中)。然后注册这个bean:

<bean id="hibernateStatisticsMBean" class="org.hibernate.jmx.StatisticsService">
    <property name="statisticsEnabled" value="true" />
    <property name="sessionFactory" value="#{entityManagerFactory.sessionFactory}" />
</bean>

感谢波佐的投入。我做了以下两项更改

 <bean id="jmxExporter"  class="org.springframework.jmx.export.MBeanExporter"         lazy-init="false">    
    <property name="server" ref="mbeanServer" /> 
     <property name="beans">    
    <map>  
          <entry key="Qvantel:name=hibernateStatistics" 
           value-ref="hibernateStatisticsMBean" />   
    </map>  
    </property>  
    <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" />  
    </bean>  


将重定向到哪里。重定向是什么意思?你将在JMX中看到它,但是看到我的更新,我忘记了一个beanThanks Bozho。我按照建议做了。我看不出有什么反应。我需要显式地创建JMX代理还是编写MBean导出器?
 <bean id="jmxExporter"  class="org.springframework.jmx.export.MBeanExporter"         lazy-init="false">    
    <property name="server" ref="mbeanServer" /> 
     <property name="beans">    
    <map>  
          <entry key="Qvantel:name=hibernateStatistics" 
           value-ref="hibernateStatisticsMBean" />   
    </map>  
    </property>  
    <property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" />  
    </bean>