我是 Spring 框架的初学者。我已经实现了 Spring AOP 来记录方法执行时间。使用来自互联网的一些示例,我得到它适用于如下指定的服务接口。但是,如果我将表达式更改为非服务类,则相同的代码不起作用。下面给出了CXF配置。
<bean id="xbean" class="com........xServiceImpl" />
<jaxrs:server id="xServiceRS" address="/xRSService">
<jaxrs:serviceBeans>
<ref bean="xbean" />
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="performanceLoggingAdvice" class="com......PerformanceLoggingAdvice" />
<aop:config>
<aop:pointcut id="performanceLoggingPointcut"
expression="execution(* com.....xService.*(..))" />
<aop:advisor advice-ref="performanceLoggingAdvice"
pointcut-ref="performanceLoggingPointcut" id="performanceLoggingInterceptorAdvisor" />
</aop:config>
我已经在堆栈溢出中搜索了类似的问题,但我没有得到对我的问题有用且具体的答案。知道可能是什么问题吗?如何让它适用于非服务类,例如 Utils.java ?
预先感谢您帮助我..