У меня есть несколько bean-компонентов, которые должны использовать другой bean-компонент, который должен быть загружен из базы данных.Я использую Hibernate и имею DAO с аннотацией @ Repository.
Мне удалось сделать это, определив bean-компонент как singleton, и использовать DAO как фабрику в XML, но поскольку репозитории не являются явными в XML, он чувствуетгрязный для меня.
Есть ли более элегантное более простое для понимания решение?
Вот выдержка из application-context-beans.xml:
<bean id="myBean"
class="myBeanClass">
<property name="defaultMyValue">
<bean factory-bean="myValueDAO" factory-method="getEntity">
<constructor-arg value="0" />
</bean>
</property>
</bean>
myValueDAO не определен в XML, но класс с аннотацией @ Repository
Этот код работает, но он мне не нравится, а функция Spring IDE Eclipse тоже не нравится ;-)