Spring 不使用AOP或包装器的Intetcept JdbcTemplate

Spring 不使用AOP或包装器的Intetcept JdbcTemplate,spring,spring-boot,jdbctemplate,Spring,Spring Boot,Jdbctemplate,我所要做的就是为Spring或Spring引导应用程序中执行的每个DML或DQL自动从DB收集统计值 以Oracle为例,如果我执行一个查询-从dual中选择1,那么我可以执行下一个查询-从v$mtstat a,v$statnameb中选择*来检索当前会话的统计值,其中a.statistic=b.statistic 因此,一旦我使用JdbcTemplate或NamedParameterJdbcTemplate访问DB SELECT/UPDATE/INSERT/DELETE,我还希望主动收集这些统

我所要做的就是为Spring或Spring引导应用程序中执行的每个DML或DQL自动从DB收集统计值

以Oracle为例,如果我执行一个查询-从dual中选择1,那么我可以执行下一个查询-从v$mtstat a,v$statnameb中选择*来检索当前会话的统计值,其中a.statistic=b.statistic

因此,一旦我使用JdbcTemplate或NamedParameterJdbcTemplate访问DB SELECT/UPDATE/INSERT/DELETE,我还希望主动收集这些统计值,以便进一步分析

我调查了几种技术,如datasource proxy或P6Spy,但它们不符合我的要求

那么,有人知道如何在不使用AOP或包装它的情况下实现这一点吗?
任何建议和建议都将不胜感激。

如果您不想使用AOP,但又不想使用包装,我建议使用CustomBeanFactoryPostProcessor和custom annotation来包装您对代理感兴趣的方法,因此我没有主意了。祝您好运,找到解决方案。@非常感谢您提前回复。我想知道,在AOP的帮助下,这个问题能更容易地解决吗?AOP的全部目的是在方法执行之前或之后做一些事情。所以我想,是的。