Может быть, вопрос Название кажется дублирующимся, но я получаю ту же ошибку и не могу найти ответ в stackoverflow.Не удалось автоподключить поле Включение автоуведомленных зависимостей не удалось
У меня есть контроллер
@Controller
public class MyController{
@Autowired
BeanA beanA;
@RequestMapping(value="/home")
public String showHomeScreen(){
return "home";
}
}
Мой класс BeanA:
public class BeanA
{
private Map<Object, Object> maps;
//Setters,Getters
}
Я настроить BeanA весной конфигурации таким образом
<bean id="beanA" class="com.mycompany.beans.BeanA">
<property name="maps">
<map>
<entry key="Key 1" value="1" />
<entry key="Key 2" value="2" />
</map>
</property>
</bean>
обновление:
StackTrace:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: com.mycompany.beans.BeanA com.mycompany.controller.MyController.beanA ; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.mycompany.beans.BeanA] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:289)
я зарегистрировал свой базовый пакет контекстной
<context:component-scan base-package="com.mycompany.*"/>
Теперь, когда я развернуть мое приложение я получаю сообщение об ошибке не удалось autowire поля «beanA» Инъекция autowired зависимости не удалась ,
Может кто-то пожалуйста, помогите мне выйти из этой проблемы ....
Ваш код не компилируется, и вы не указали трассировку стека исключения и файл конфигурации пружины. –
обновил stacktrace ... Похоже, он пытается сопоставить класс BeanA с myconcontroller beanA ... вы можете видеть в трассировке стека, это говорит com.mycompany.beans.BeanA to com.mycompany.controller.MyController.beanA – pathfinder
I мог видеть Bean com.mycompany.beans.BeanA не зарегистрирован .... из stacktrace: Нет квалификационного компонента типа [com.mycompany.beans.BeanA] – pathfinder