У меня есть проект на Java с Spring.Я хочу спросить, что произойдет, если я объявлю bean-компоненты (в элементе <beans>
), а также компонентное сканирование в мой applicationContext.xml (как показано в коде).У меня также есть аннотация @Component("someName")
в каждом классе.
Я уже пытался удалить объявления bean-компонентов и имел только компонентное сканирование в моем xml - это работало хорошо.Когда я удалил компонентное сканирование и у меня было только объявление bean-компонентов в моем xml - это вызвало ошибку в классах, и некоторые классы не вызывали другие классы.
<context:component-scan base-package="vs.project" />
<beans>
<bean name="create" class="vs.project.command.create"/>
<bean name="update" class="vs.project.command.update"/>
<bean name="delete" class="vs.project.command.delete"/>
</beans>
Я думал, что в обоих случаях он должен работать хорошоно это не так.Поэтому я спрашиваю здесь, как это работает и как это работает, если я объявляю и - компонент-сканирование, и компоненты в applicationContext.xml.Создаются ли экземпляры bean дважды?Тогда почему он не работает без сканирования компонентов.