我想现在计算我的方法有效。所以我使用了 around 方面,但它不起作用。既不带注释也不带 XML。Dubgger 显示尚未调用 Aspect。不幸的是,没有任何例子有帮助。
时间计数方面.java
@Aspect
@Component
public class TimeCountAspect {
@Around("execution(* com.springapp.Calculation.Calculator.calculate(..))")
public Object timeCounterClass(ProceedingJoinPoint joinpoint) {
Object result = null;
try {
System.out.println("Preparing to calculate");
long start = System.currentTimeMillis(); // Before
result = joinpoint.proceed(); // Method invoke
long end = System.currentTimeMillis(); // After
System.out.println("Calculation took " + (end - start)
+ " milliseconds.");
} catch (Throwable t) {
System.out.println("Nothing happend!");
}
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
它完美地看到所有类,并且它们与 XML 中的 bean 声明相关联。(IntelliJ Idea 展示了它)。 XML 片段
<beans xmlns="http://www.springframework.org/schema/beans" …Run Code Online (Sandbox Code Playgroud)