在我的服务类中,我需要可用的Hibernate会话。目前,我在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>
我正在使用注解替代XML,我想知道是否有一种方法可以使用它们来配置代理,就像我上面所述的包括Hibernate拦截器?如果没有 - 是否有一种方法可以减少XML的数量(有大约7个DAO会让它非常杂乱)