实现aop..java.lang.IllegalArgumentException:切入点中在::0处发生错误
我对SpringAOP还相当陌生。试图在我的项目中实现AOP。当我运行下面的代码时,我得到了这个错误。非常感谢您的回复实现aop..java.lang.IllegalArgumentException:切入点中在::0处发生错误,java,spring,annotations,aspectj,spring-aop,Java,Spring,Annotations,Aspectj,Spring Aop,我对SpringAOP还相当陌生。试图在我的项目中实现AOP。当我运行下面的代码时,我得到了这个错误。非常感谢您的回复 原因:java.lang.IllegalArgumentException:切入点中在::0处发生错误 位于org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301) 位于org.springframework.aop.aspectj.AspectJExpres
原因:java.lang.IllegalArgumentException:切入点中在::0处发生错误
位于org.aspectj.weaver.tools.PointcutParser.parsePointcutExpression(PointcutParser.java:301)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.buildPointcutExpression(AspectJExpressionPointcut.java:203)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.checkReadyToMatch(AspectJExpressionPointcut.java:189)
位于org.springframework.aop.aspectj.AspectJExpressionPointcut.getClassFilter(AspectJExpressionPointcut.java:167)
位于org.springframework.aop.support.AopUtils.canApply(AopUtils.java:208)
位于org.springframework.aop.support.AopUtils.canApply(AopUtils.java:262)
位于org.springframework.aop.support.AopUtils.FindVisorsThatCanApp(AopUtils.java:294)
@Target(ElementType.METHOD)
@保留(RetentionPolicy.RUNTIME)
@记录
公共@接口验证器{
boolean byPassAuthentication()默认值为false;
}
@方面
公共类切入点定义{
@切入点(“在(com.test.services..*)”内)
公共无效身份验证器(){}
}
@方面
公共类AccountLoggingAspect{
@之前(value=“com.test.aop.PointcutDefinition.authenticator()&&&@annotation(auth)”)
公共void authenticatorlogging(authenticatorauth){
系统输出(“测试”);
}
}
@Transactional(传播=传播。需要\u NEW)
@面貌
公共类AspectAuditor{
@切入点(“在(com.test..*)”内)
public void auditPtCut(){}
@在(value=“auditPtCut()&&&@注释(日志)”之前
public void before方法(JoinPoint jp,AuditLog){
if(log.enable())
Audit.startTask(jp.getSignature().getName());
}
}
现在将此代码添加到xml中..现在得到不同的错误
原因:org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.cache.annotation.AnnotationCacheOperationSource#0”的bean时出错:bean初始化失败;嵌套异常为java.lang.IllegalArgumentException:错误无法绑定类型名'com.test.aop'
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
位于org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
也许您想更改此设置