簡體   English   中英

Spring AOP @After建議導致異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM