mvc example driven annotation spring spring-mvc component-scan

spring - example - Usando @ComponentScan o<context: component-scan/> con una sola clase



mvc annotation driven example (3)

Mantengo un proyecto con dos conjuntos de paquetes principales, el proyecto usa Spring y Spring MVC, uno de estos paquetes contiene varios controladores y se escanea usando la configuración XML ( <context:component-scan /> ).

El problema es que hay una sola clase en el otro paquete (no escaneado), y necesito que esta clase sea escaneada, pero solo esta clase y nada más en el paquete. No puedo cambiar su paquete ahora, ya que sería demasiado arriesgado ahora.

Entonces, ¿hay una manera de hacer esto usando anotaciones o XML?


Lo que dijo @Bart para XML.

Si necesita incluir esa clase utilizando anotaciones, agregue lo siguiente a una de sus clases de @Configuration

@ComponentScan( basePackageClasses = YourClass.class, useDefaultFilters = false, includeFilters = { @ComponentScan.Filter(type = ASSIGNABLE_TYPE, value = YourClass.class) })


Necesita usar filtros para filtrar otras clases e simplemente incluir la clase que desea escanear

<context:component-scan base-package="com.abc" > <context:include-filter type="regex" expression="com.abc.customer.dao.*DAO.*" /> </context:component-scan>


Simplemente agregar es como un bean a su contexto, por ejemplo

<bean class="my.package.MyClass" />