gpt4 book ai didi

java - 正确的 AspectJ 切入点表达式

转载 作者:行者123 更新时间:2023-12-01 14:30:27 25 4
gpt4 key购买 nike

我有自定义 JodaJdbcTemplate 类。这是一个简单的queryImpl,可以执行查询。

例如

jodaJdbcTemplate.update("INSERT INTO bla bla...");

每次执行此方法时,我都需要捕获特定异常(DeadlockLoserDataAccessException)。

我编写了 Aspect 类并具有这样的方面配置:

@Around("execution( * org.springframework.jdbc.core.JodaJdbcTemplate (..))")

获取异常

java.lang.IllegalStateException: Failed to load ApplicationContext
at org.aspectj.weaver.tools.PointcutParser.resolvePointcutExpression(PointcutParser.java:317)
at org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:295)
at org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:208)

各位,我做错了什么?

最佳答案

我已经重新检查了它,切入点 execution(* org.springframework.jdbc.core.JodaJdbcTemplate.*(..)) 将围绕此类上的每个方法运行,如果是的话你要。现在,如果您想捕获异常,那么您应该考虑@AfterThrowing。我已经用 spring-aop-3.2.2.RELEASE 运行了这个,所以我可以发送它,如果它仍然不适合你......

关于java - 正确的 AspectJ 切入点表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16893238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com