Aspect của tôi là như sau:Chúng ta có thể thoát khỏi định nghĩa bean cho khía cạnh sử dụng Spring-AOP
@Aspect
public class SomeAspect{
//define pointcuts
// define Advices pertaining to pointcuts
}
My khía cạnh-config file xml:
<?xml ...?>
<beans ...
xmlns:aop
xmlns:context ..>
<bean id="someAspect" class="...SomeAspect"/>
<aop:aspectj-autoproxy />
</beans>
này chạy hoàn toàn tốt đẹp
Những gì tôi yêu cầu:
Tôi muốn loại bỏ viết định nghĩa bean cho mỗi Aspect như được hiển thị ở trên trong tệp xml cấu hình của tôi.
tôi thử như sau:
Added @Component
trên SomeAspect
và trong xml thêm <context-component-scan>
với gói tương ứng chứa Aspect tôi hy vọng rằng lớp học của tôi được chọn như là một Bean và như một Aspect. Tuy nhiên, Aspect của tôi không nhận được gì cả.
Mọi con trỏ?
Hoàn hảo! nó chỉ hoạt động nếu bộ lọc bao gồm ... đó là loại đáng ngạc nhiên bởi vì nó nên đã chọn theo mặc định. Cảm ơn @ nicholas.hauschild! – Vikram