несколько пакетов в контексте: компонентное сканирование, настройка пружины

Как добавить несколько пакетов в файл spring-servlet.xml в context:component-scan ?

я пытался

  

а также

  

а также

   

но получил ошибку:

 org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [xyzdao.daoservice.LoginDAO] found for dependency: 

Правильный подход:

  

Обратите внимание, что ошибка жалуется на xyzdao.daoservice.LoginDAO , которого нет в упомянутых выше пакетах, возможно, вы забыли добавить его:

  

Вы можете добавить несколько базовых пакетов (см . Ответ axtavt ), но вы также можете отфильтровать сканирование внутри базового пакета:

    

Подход к annotations

 @ComponentScan({ "xyz", "xyzdao" }) 
  

будет работать, поскольку остальные пакеты являются подпакетами «xyz». Таким образом, вам не нужно упоминать каждый пакет по отдельности.

Другой общий подход к annotations:

 @ComponentScan(basePackages = {"xyz"}) 

Если xyz является общим пакетом, вы можете использовать:

  

он будет включать весь пакет, который начинается с xyz, например: xyzcontroller, xyzservice и т. д.

Например, у вас есть пакет «com.abc», и у вас есть несколько пакетов внутри него, вы можете использовать как

 @ComponentScan("com.abc") 
  • Обработка исключений службы REST для Spring Boot
  • Spring, Jackson и Customization (например, CustomDeserializer)
  • Идея избежать этого spring.handlers / spring.schemas будет перезаписана при слиянии нескольких весенних зависимостей в одной банке
  • Ошибка: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter. (I) V
  • Как обрабатывать запросы HTTP OPTIONS в Spring Boot?
  • Выполнить метод при запуске весной
  • Как установить базовый url для restа в весенний ботинок?
  • Как выбрать URL-адрес моей Spring Boot Webapp?
  • Spring - redirect после POST (даже с ошибками проверки)
  • @RequestParam vs @PathVariable
  • как установить заголовок без кэша весной mvc 3 по annotations
  • Interesting Posts

    Как вы запускаете несколько программ параллельно из сценария bash?

    Как преобразовать файл csv в rdd

    Как отключить интеллектуальный отступ в emacs (и заставить пробелы или вкладки)?

    Есть ли удаленный рабочий стол инструмент управления, который я могу отправлять по электронной почте людям?

    Есть ли способ приостановить CABasicAnimation?

    Как я могу рекурсивно скопировать файлы с расширением файла, сохраняя структуру каталогов?

    Как запустить ssh-сервер на iOS?

    Logging, Aspect Oriented Programming и Injection Dependency Injection – Попытка понять все это

    Мой интернет-провайдер заблокировал меня из моего маршрутизатора

    Windows 7 – отображение даты с помощью небольших значков

    Должно ли быть выведено URI имени пространства имен XML?

    Возможно ли в Matlab явно форматировать выходные номера?

    Программирование на Java: вызов exe из Java и параметры передачи

    Что означает символ M в десятичной литературе C #?

    Как распечатать мой объект Java, не получив «SomeType @ 2f92e0f4»?

    Давайте будем гением компьютера.