Как добавить несколько context:component-scan
элементов в файл spring-servlet.xml в элемент?
я пытался
<context:component-scan base-package="z.y.z.service" base-package="x.y.z.controller" />
и
<context:component-scan base-package="x.y.z.service, x.y.z.controller" />
и
<context:component-scan base-package="x.y.z.service" />
<context:component-scan base-package="x.y.z.controller" />
но получил ошибку:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [x.y.z.dao.daoservice.LoginDAO] found for dependency:
java
spring
component-scan
Shams
источник
источник
Аннотационный подход
источник
Вы можете добавить несколько базовых пакетов (см . Ответ axtavt ), но вы также можете отфильтровать то, что сканируется внутри базового пакета:
источник
будет работать, так как остальные пакеты являются подпакетами "xyz". Таким образом, вам не нужно упоминать каждый пакет в отдельности.
источник
Другой общий подход к аннотации:
источник
Если xyz является общим пакетом, то вы можете использовать:
он будет включать в себя весь пакет, который начинается с xyz, например: xyzcontroller, xyzservice и т. д.
источник
Например, у вас есть пакет "com.abc", и у вас есть несколько пакетов внутри него, вы можете использовать как
источник
Отложенный ответ, но для предоставления нескольких пакетов с использованием подхода, основанного на аннотациях, мы можем использовать, как показано ниже:
@ComponentScan({"com.my.package.one","com.my.package.subpackage.two","com.your.package.supersubpackage.two"})
источник