小编Dev*_*our的帖子

围绕不执行的 Spring AOP 方面

我想现在计算我的方法有效。所以我使用了 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)

java spring aspects spring-aop

4
推荐指数
1
解决办法
3216
查看次数

标签 统计

aspects ×1

java ×1

spring ×1

spring-aop ×1