Como posso adicionar vários pacotes no arquivo spring-servlet.xml no context:component-scan
elemento?
eu tentei
<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />
e
<context:component-scan base-package="x.y.z.service, x.y.z.controller" />
e
<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />
mas obteve erro:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:
java
spring
component-scan
Shams
fonte
fonte
Abordagem de anotação
fonte
Você pode adicionar vários pacotes base (consulte a resposta do axtavt ), mas também pode filtrar o que é verificado dentro do pacote base:
fonte
funcionará, já que o restante dos pacotes são subpacotes de "xyz". Assim, você não precisa mencionar cada pacote individualmente.
fonte
Outra abordagem geral de anotação:
fonte
Se xyz é o pacote comum, você pode usar:
incluirá todo o pacote iniciado com xyz como: xyzcontroller, xyzservice etc.
fonte
Por exemplo, você tem o pacote "com.abc" e vários pacotes dentro dele. Você pode usar como
fonte
Uma resposta atrasada, mas para fornecer vários pacotes usando a abordagem baseada em anotação, podemos usar como abaixo:
@ComponentScan({"com.my.package.one","com.my.package.subpackage.two","com.your.package.supersubpackage.two"})
fonte