¿Usar las anotaciones de primavera para aplicar automáticamente el interceptor de hibernación?

En mi clase de servicio necesito la sesión de hibernación disponible. Actualmente hago esto en el 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">
 <property name="sessionFactory">
   <ref bean="sessionFactory" />
 </property>
<bean>

(Copiado a mano, puede haber algunos errores tipográficos ..)

Me estoy moviendo a usar anotaciones sobre XML, me preguntaba si había una manera de usarlas para configurar el proxy como lo he hecho anteriormente.incluyendo el interceptor de hibernación? Si no es así, ¿hay alguna manera de reducir la cantidad de XML (con aproximadamente 7 DAOs lo hace muy desordenado)?