Я думаю, вы делаете несколько вещей несколько раз:
Это:
<context:annotation-config/>
уже включает это:
<!-- Turn on @Autowired, @PostConstruct etc support -->
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />
<bean class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />
Удалите определения <bean>
ипопробуйте еще раз, возможно, в этом причина.
Ссылка: Конфигурация контейнера на основе аннотаций
Обновление: о вашей новой ошибке:
HibernateDaoSupport
требует либо HibernateTemplate
, либо SessionFactory
в качестве зависимости.У вас есть SessionFactory
, но Spring не может подключить его, потому что по умолчанию Spring не поддерживает автоматическое связывание свойств, поэтому вам нужно либо вручную связать свойство, либо установить <beans default-autowire="byType">
(если вы используете byName
, у вас будетизменить определение вашего компонента SessionFactory на id="sessionFactory"
)