Я не впевнений, що ви можете явно виключити пакети за допомогою <exclude-filter>, але я впевнений, що використання фільтра регулярних виразів ефективно допоможе вам потрапити туди:
<context:component-scan base-package="com.example">
<context:exclude-filter type="regex" expression="com\.example\.ignore\..*"/>
</context:component-scan>
Щоб зробити це на основі анотацій, ви коментуєте кожен клас, який ви хотіли виключити для тестів інтеграції, чимось на кшталт @ com.example.annotation.ExcludedFromITests. Тоді сканування компонентів буде виглядати так:
<context:component-scan base-package="com.example">
<context:exclude-filter type="annotation" expression="com.example.annotation.ExcludedFromITests"/>
</context:component-scan>
Це зрозуміліше, оскільки тепер ви зафіксували в самому вихідному коді, що клас не призначений для включення в контекст програми для тестів інтеграції.