Spring mvc AspectJ AOP未按预期工作
我正在研究SpringMVC应用程序上的AspectJ AOP实现。我已经编写了Aspect java类,在这个类中,我试图截取其中一个包(比如com.xyz.services)的所有方法的连接点。但是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
@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组件,要么是类中的一个微妙的包名问题。没有更多的信息,我只能假设。