我是Spring-aop概念的新手。
我在编译期间收到此错误。
org.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException: 切入点表达式'abc(inString)'包含不受支持的切入点 原始的'呼叫'
我的方面是,
@Aspect
@Component
public class BeforeAdvice {
@Pointcut(value="call(@com.app.test.EncryptDemo * *(String)) && args(inString) && !within(com.app.test.BeforeAdvice)",argNames="inString")
public void abc(String inString) {};
@Around(value = "abc(inString)",argNames="inString")
public Object ourAroundAdvice(ProceedingJoinPoint pjp, String inString) throws Throwable {
System.out.println("in around");
return null;
}
}
我的自定义注释
@Documented
@Target({ ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface EncryptDemo {
}
我的实体
@Entity
@Table(name="customer")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Customer {
@Id
@GeneratedValue
private Long id;
private String somethingPublic;
private String somethingPrivate;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getSomethingPublic() {
return somethingPublic;
}
public void setSomethingPublic(String somethingPublic) {
this.somethingPublic = somethingPublic;
}
public String getSomethingPrivate() {
return somethingPrivate;
}
@EncryptDemo
public void setSomethingPrivate(String somethingPrivate) {
this.somethingPrivate = somethingPrivate;
}
}
我已将此依赖项添加到pom。
弹簧引导起动的AOP
aspectjrt
aspectjweaver
我找到了一个解决方案,但我不明白他们想说什么。
UnsupportedPointcutPrimitiveException on simple AOP example
请指导我这个。任何帮助将不胜感激。
感谢。