Non sono sicuro che è possibile escludere i pacchetti in modo esplicito con una < escludere filtro >, ma scommetto utilizzando un filtro regex sarebbe effettivamente arrivare lì:
<context:component-scan base-package="com.example">
<context:exclude-filter type="regex" expression="com\.example\.ignore\..*"/>
</context:component-scan>
Per rendere più annotazioni-based, si sarebbe annotare ogni classe che si desidera escludere per i test di integrazione con qualcosa come @ com.example.annotation.ExcludedFromITests. Poi la componente-scan sarà simile:
<context:component-scan base-package="com.example">
<context:exclude-filter type="annotation" expression="com.example.annotation.ExcludedFromITests"/>
</context:component-scan>
Questo è più chiaro perché ora hai documentato nel codice sorgente in sé che la classe non è destinato ad essere inserito in un contesto domanda di test di integrazione.
fonte
2012-05-23 18:11:01
Attenzione che ignora silenziosamente l'esclusione nel caso in cui aspettoj non sia presente su classpath. – Vadzim