¿Cómo puedo agregar varios paquetes en el archivo spring-servlet.xml en context:component-scan
element?
Yo he tratado
<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />
y
<context:component-scan base-package="x.y.z.service, x.y.z.controller" />
y
<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />
pero tengo error:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:
java
spring
component-scan
Shams
fuente
fuente
Enfoque de anotaciones
fuente
Puede agregar múltiples paquetes base (vea la respuesta de axtavt ), pero también puede filtrar lo que se escanea dentro del paquete base:
fuente
funcionará ya que el resto de los paquetes son subpaquetes de "xyz". Por lo tanto, no necesita mencionar cada paquete individualmente.
fuente
Otro enfoque de anotación general:
fuente
Si xyz es el paquete común, puede usar:
incluirá todo el paquete que se inicia con xyz como: xyzcontroller, xyzservice, etc.
fuente
Por ejemplo, tiene el paquete "com.abc" y tiene varios paquetes dentro, puede usar como
fuente
Una respuesta retrasada, pero para dar múltiples paquetes usando un enfoque basado en anotaciones, podemos usar lo siguiente:
@ComponentScan({"com.my.package.one","com.my.package.subpackage.two","com.your.package.supersubpackage.two"})
fuente