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" />