?Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Lỗi tạo đậu với tên 'org.springframework.aop.aspectj.AspectJPointcutAdvisor # 0': Sự khởi tạo của đậu không thành công; ngoại lệ lồng nhau là org.springframework.beans.BeanInstantiationException: Không thể khởi tạo lớp bean [org.springframework.aop.aspectj.AspectJPointcutAdvisor]: Constructor đã ném ngoại lệ; lồng nhau ngoại lệ là java.lang.IllegalArgumentException: pointcut là tạo không đúng: mong đợi 'tên mẫu' ở vị trí nhân vật 49 thi (* com.idol.performers.Performer.perform (..)Spring AOP pointcut được không cũng được hình thành
Điều gì là sai với pointcut tôi Trong cuốn sách nó nói rằng
(..) // means taking any arguments
xml của tôi:
...
<aop:before pointcut="execution(*com.idol.performers.Performer.perform(..))" method="takeSeats"/>
...
lỗi Đôi khi phân tích cú pháp có thể dẫn đến thông điệp tối nghĩa. Trong trường hợp này, nó cho rằng ký tự đại diện '*' là một phần của 'com.idol.performers.Performer.perform', có nghĩa là nó được mong đợi kiểu đó là kiểu trả về, thay vì chỉ là' * '. Sau đó, nó cho thấy rằng trước khi nó nhìn thấy một '(', rằng nó cần phải có một 'mẫu tên' có nghĩa là tên phương pháp.Đó là lý do tại sao không gian là cần thiết và đó là thực sự muốn nó đã cố gắng để nói, cách tốt nhất mà nó có thể. –