@Autowired
private String defaultLanguage;
Когда я пытаюсь @Autowire
поле defaultLanguage
класса CountryBean
следующим образом:
<beans:bean id="countryBean" class="geoapp.CountryBean">
<beans:property name="defaultLanguage" value="English" />
</beans:bean>
Я получаю эту ошибку:
Error creating bean with name 'CountryBean':
Injection of autowired dependencies failed;
nested exception is
org.springframework.beans.factory.BeanCreationException:
Could not autowire field:
private java.lang.String geoapp.CountryBean.defaultLanguage;
nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException:
No matching bean of type [java.lang.String] 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)}:
Когда он говорит No matching bean of type [java.lang.String] found for dependency
, мне интересно, есть ли что-то еще, что я должен сказать, чтобы сообщить ему, что значение English
является String
?