[英]Spring AOP @After advice causing exception
我在嘗試執行Spring AOP @After建議時遇到異常:
線程“主”中的異常org.springframework.beans.factory.BeanCreationException:創建文件[C:\\ Users \\ sonue \\ Documents \\ learn \\ springaop \\ target \\ classes \\ com \\ sonu \\ springaop文件中定義的名稱為'employeeDAO'的bean時出錯\\ dao \\ EmployeeDAO.class]:Bean初始化失敗; 嵌套的異常為java.lang.IllegalArgumentException:警告與此類型名稱不匹配:EmployeeDAO [Xlint:invalidAbsoluteTypeName]
原因:java.lang.IllegalArgumentException:警告此類型名稱不匹配:EmployeeDAO [Xlint:invalidAbsoluteTypeName]
以下是我的代碼的外觀:
@After("execution(* EmployeeDAO.getEmployeeById(..))") //point-cut expression
public void logAfterV1(JoinPoint joinPoint)
{
System.out.println("EmployeeCRUDAspect.logAfterV1() : " + joinPoint.getSignature().getName());
}
@After("execution(* com.sonu.springaop.dao.EmployeeDAO.getEmployeeById(..))") //point-cut expression
public void logAfterV1(JoinPoint joinPoint)
{
System.out.println("EmployeeCRUDAspect.logAfterV1() : " + joinPoint.getSignature().getName());
}
使用類的完全限定名稱和程序包名稱。
我可以通過以下表達式使用它。不必使用完全限定的類名。 嘗試以下
@After("execution(* *..EmployeeDAO.getEmployeeID(..))")
提供EmployeeDAO
絕對名稱fox示例com.company.project.xyz EmployeeDAO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.