我是一个基于spring框架的web项目,运行在tomcat服务器上,在eclipse中使用ant作为buildtool。当我使用Web应用程序时,有什么方法可以跟踪所有方法和类的顺序调用。
答案 0 :(得分:0)
使用Spring AOP可以实现这一建议。
写一个拦截
的切入点包裹中的所有公共方法的执行&它的子包 并且属于包&它的子包 控制器层 服务层(可选择仅限于特定服务) DAO层 然后写下下面的周围建议
@Component
@Aspect
public class TraceAdvice {
@Around("execution(* com.test..*(..)) &&" + " (within(com.test.controller..*) || "
+ "(within(com.test.service..*) && this(com.test.service.TestService)) || " + "within(com.test.dao..*))")
public Object traceCall(ProceedingJoinPoint pjp) throws Throwable {
... your logic
}