0
我有以下基於代碼的樣式方面,它在代碼中查找字段級別註釋並調用該字段作爲參數的方法。這是它的外觀..使用Spring或AspectJ將基於代碼的樣式轉換爲基於Annotation的樣式AOP
public aspect EncryptFieldAspect
{
pointcut encryptStringMethod(Object o, String inString):
call(@Encrypt * *(String))
&& target(o)
&& args(inString)
&& !within(EncryptFieldAspect);
void around(Object o, String inString) : encryptStringMethod(o, inString) {
proceed(o, FakeEncrypt.Encrypt(inString));
return;
}
}
上述方法工作得很好,但我想將其轉換爲基於Spring或AspectJ中,類似這樣的東西註釋。發現AspectJ的文檔有點混亂任何暗示將是有益的..
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
@Aspect
public class MyAspect {
@Around("execution(public * *(..))")
public Object allMethods(final ProceedingJoinPoint thisJoinPoint) throws Throwable {
System.out.println("Before...");
try{
return thisJoinPoint.proceed();
}finally{
System.out.println("After...");
}
}
}
您好,我有一個非常類似的用例。我正在使用spring-boot 1.4,並且正在處理@Around部分,並且出現「切入點錯誤:在:: 0正式未綁定的切入點處的錯誤」。有什麼建議? – oak