Spring mvc AspectJ AOP未按预期工作

Spring mvc AspectJ AOP未按预期工作,spring-mvc,aspectj,Spring Mvc,Aspectj,我正在研究SpringMVC应用程序上的AspectJ AOP实现。我已经编写了Aspect java类,在这个类中,我试图截取其中一个包(比如com.xyz.services)的所有方法的连接点。但是AOP总是无法接受该包的方法。方面的定义如下- @Pointcut("execution(* com.xyz.services..*.*(..))") public void logBefore() { } @Before("logBefore()") public void logHere(J

我正在研究SpringMVC应用程序上的AspectJ AOP实现。我已经编写了Aspect java类,在这个类中,我试图截取其中一个包(比如com.xyz.services)的所有方法的连接点。但是AOP总是无法接受该包的方法。方面的定义如下-

@Pointcut("execution(* com.xyz.services..*.*(..))")
public void logBefore() {

}
@Before("logBefore()")
public void logHere(JoinPoint joinPoint) {
    System.out.println("In logHere ....");
    logger.info("logBefore is running ....");
    logger.info("hijacked ::::" + joinPoint.getSignature().getName());
    logger.info("joinPoint.getSignature().getDeclaringTypeName() ::::"
                    + joinPoint.getSignature().getDeclaringTypeName());
    logger.info("joinPoint.getSignature().getModifiers() ::::"
            + joinPoint.getSignature().getModifiers());
    logger.info("******************************************************");
}
<aop:aspectj-autoproxy proxy-target-class="true">
    <aop:include name='loggingAspect' />
</aop:aspectj-autoproxy>
我在application-context.xml中启用了AOP,如下所示-

@Pointcut("execution(* com.xyz.services..*.*(..))")
public void logBefore() {

}
@Before("logBefore()")
public void logHere(JoinPoint joinPoint) {
    System.out.println("In logHere ....");
    logger.info("logBefore is running ....");
    logger.info("hijacked ::::" + joinPoint.getSignature().getName());
    logger.info("joinPoint.getSignature().getDeclaringTypeName() ::::"
                    + joinPoint.getSignature().getDeclaringTypeName());
    logger.info("joinPoint.getSignature().getModifiers() ::::"
            + joinPoint.getSignature().getModifiers());
    logger.info("******************************************************");
}
<aop:aspectj-autoproxy proxy-target-class="true">
    <aop:include name='loggingAspect' />
</aop:aspectj-autoproxy>
我在pom.xml上添加了cglib依赖项,以启用基于cglib的代理

<dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>

cglib
cglib
2.2.2

有谁能帮我解释一下为什么这些方面没有达到预期效果

您是否正确配置了带有注释的类

@EnableAspectJAutoProxy(proxyTargetClass = true)

伙计们,有什么意见吗?可能是因为信息不完整,所以没有答案。你能准备一点,也许在GitHub上,包括一个Maven POM,以便让你的问题重现吗?切入点看起来没问题,所以要么是配置问题,要么是建议所针对的类不是Spring组件,要么是类中的一个微妙的包名问题。没有更多的信息,我只能假设。