在Spring applicationContext.xml中使用P6Spy和数据源

我使用Hibernate 4,Spring 3,JSF 2.0和Weblogic 10.3.6作为服务器。

我在Weblogic服务器上创建了数据源,在applicationContext.xml中我已经将数据源定义为

    

如果我想使用P6Spy来记录SQL参数,我应该如何以及在何处在applicationcontext.xml中添加以下内容?

  com.p6spy.engine.spy. P6SpyDriver 

任何帮助都非常值得赞赏。

谢谢

使用spring集成p6spy的最简单方法是使用P6DataSource类。 P6DataSource类只是真实数据源的代理。 这使您可以使用任何spring数据源工厂实现获取实际数据源。

        

如果您使用的是XADatasource,只需将类名更改为P6ConnectionPoolDataSource,如下所示。 注意:P6ConnectionPoolDataSource实现ConnectionPoolDataSource和XADataSource接口。

        

您需要在applicationContext.xml文件中创建会话工厂的bean,如下所示:

            

有关P6Spy库的更多信息,请参阅: http ://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/。

我们可以省略“dataSource”bean并直接写属性。 参考: 如何为sql server配置hibernate配置文件