В настоящее время я создаю прокси-классы из интерфейсов с конфигурацией 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?