Use anotações do Spring para aplicar automaticamente o Hibernate Interceptor?
Na minha classe de serviço, preciso da sessão de hibernação disponível. Atualmente, faço isso no beans.xml:
<bean id = "userDao" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="target">
<ref bean="userDaoTarget" />
</property>
<property name="proxyInterfaces">
<value>com.app.dao.UserDao</value>
</property>
<property name="interceptorNames">
<list>
<value>hibernateInterceptor</value>
</list>
</property>
<qualifier value="proxy" />
</bean>
...
<bean id="hibernateInterceptor"
class="org.springframework.orm.hibernate3.HibernateInterceptor">
<proper,ty name="sessionFactory">
<ref bean="sessionFactory" />
</property>
<bean>
(copiado à mão, pode haver alguns erros de digitação ..)
Estou mudando para o uso de anotações em XML. Fiquei imaginando se havia uma maneira de usá-las para configurar o proxy, como acima.incluindo o interceptor de hibernação? Caso contrário - existe uma maneira de reduzir a quantidade de XML (com cerca de 7 DAOs, fica muito confuso)