Если вы хотите использовать аннотацию @Autowired
для своей проводки Spring, вам нужно зарегистрировать соответствующие BeanPostProcessor
для помощи.Spring может сделать это за вас, включив в свою конфигурацию Spring следующий элемент:
<context:annotation-config/>
Посмотрите раздел * 9 * в документации по Spring 3.0 для получения дополнительной информации по этому вопросу.
Кроме того, поскольку кажется, что вы используете аннотации стереотипа (@Component
, @Service
, @Controller
), возможно, вы пытаетесь отказаться от проводки Spring XML (или уменьшить ее).Вам нужно убедиться, что вы включаете элемент component-scan в свой Spring XML.
ПРИМЕЧАНИЕ. Если вы включаете component-scan
, вам не нужно использовать элемент annotation-config
.
<context:component-scan base-package="your.package.name"/>
Для получения дополнительной информации об этом см. Раздел 3.10 в документации по Spring 3.0 .