Как создать прокси-класс из интерфейса, используя чистые аннотации в Spring 3? - PullRequest
0 голосов
/ 21 октября 2011

В настоящее время я создаю прокси-классы из интерфейсов с конфигурацией Spring 3 xml следующим образом:

<bean id="abstractDaoTarget" class="mypackage.GenericDaoImpl" abstract="true" />

<bean id="abstractDao" class="org.springframework.aop.framework.ProxyFactoryBean" abstract="true" />

<bean id="personDao" parent="abstractDao">
    <property name="proxyInterfaces">
        <value>mypackage.CustomerDao</value>
    </property>
    <property name="target">
        <bean parent="abstractDaoTarget">
        </bean>
    </property>
</bean>

Обратите внимание, что у меня есть только один интерфейс с именем PersonDao и НИКАКАЯ реализация этого интерфейса.Приведенный выше фрагмент xml работает нормально, я могу создать «экземпляр» интерфейса.

Мой вопрос: как этого добиться с помощью чистых аннотаций Spring 3 без приведенного выше фрагмента xml?Возможно ли это без xml?

Ответы [ 2 ]

2 голосов
/ 21 октября 2011

Посмотрите на Spring Data JPA . Вот вводный урок . Они делают именно то, что вы есть.

1 голос
/ 21 октября 2011

Вы ищете способ генерировать Бины с фабрикой, полностью написанной на Java без XML?- Затем используйте @Configuration для аннотирования класса и @Bean для аннотирования метода, создающего компонент. 3.11.1 Основные понятия: @Configuration и @ Bean

Если вы не это имеете в виду, взгляните на код Hades .Это проект, который думает так же, как (я думаю) ты.Создание DAO из интерфейсов.

...