0

我的方面有以下几点。看起来执行模式可能是原因。我希望有人可以帮助我找出以下建议的问题所在。

@Around(value = "execution(* com.ss.psystem..*.*(..))")
        public final Object logAround(final ProceedingJoinPoint joinPoint)
                throws Throwable {
            Signature signature = joinPoint.getSignature();
            LOGGER.trace("[{}][{}], Entering method...",
                    signature.getDeclaringTypeName(), signature.getName());
            LOGGER.trace("arguments: {}", Arrays.toString(joinPoint.getArgs()));

            Object result = joinPoint.proceed();

            LOGGER.trace("[{}][{}], Exit the method.",
                    signature.getDeclaringTypeName(), signature.getName());
            LOGGER.trace("returned value: [{}]", result);

            return result;
        }

错误:在类 com.ss.psystem.conf.PaymentSystemTestContext 中创建名称为“paymentService”的 bean 时出错:找不到匹配的工厂方法:工厂 bean 'paymentSystemTestContext';工厂方法'paymentService()'。检查具有指定名称的方法是否存在并且它是非静态的。

4

2 回答 2

1

这似乎不是切入点模式问题,而是Spring定义您的一个 bean 的方式的错误。您很可能将 bean 定义为:

<bean class="com.ss.psystem.conf.PaymentSystemTestContext" factory-method="paymentService" />

检查方法paymentService确实是static.

于 2013-03-05T00:30:10.187 回答
0

我发现了这个问题,实际上问题不在于切入点或其他任何东西,其中一个 bean 的自动装配不正确,因此出现了问题。它固定在我的最后,我可以看到日志。

感谢您查看问题。

于 2013-03-05T02:02:50.143 回答