Tôi không chắc bạn có thể loại trừ các gói một cách rõ ràng bằng <exclude-filter>, nhưng tôi cá rằng việc sử dụng bộ lọc regex sẽ đưa bạn đến đó một cách hiệu quả:
<context:component-scan base-package="com.example">
<context:exclude-filter type="regex" expression="com\.example\.ignore\..*"/>
</context:component-scan>
Để làm cho nó dựa trên chú thích, bạn sẽ chú thích từng lớp mà bạn muốn loại trừ cho các bài kiểm tra tích hợp với một cái gì đó như @ com.example.annotation.ExcludedFromITests. Sau đó, quét thành phần sẽ giống như sau:
<context:component-scan base-package="com.example">
<context:exclude-filter type="annotation" expression="com.example.annotation.ExcludedFromITests"/>
</context:component-scan>
Điều đó rõ ràng hơn vì bây giờ bạn đã ghi lại trong chính mã nguồn rằng lớp không được dự định đưa vào ngữ cảnh ứng dụng cho các bài kiểm tra tích hợp.