如何使用Spring将SessionFactory连接到Hibernate拦截器?

问题描述:

因此,我正在按照Hibernate文档配置拦截器(link)。然后,我注册我的拦截器在AnnotationSessionFactoryBean如下:如何使用Spring将SessionFactory连接到Hibernate拦截器?

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
<property name="entityInterceptor"> 
<bean class="domain.interceptor.AddressInterceptor"/> 
</property> 
</bean> 

我想实现的是在我的日志表中插入一行时,东西在我的拦截被捉住。但是,这引入了循环配置依赖性:Interceptor需要SessionFactory,而SessionFactory需要Interceptor。我如何在我的拦截器中的SessionFactory中进行连线?

+0

你为什么在'Interceptor'直接使用'SessionFactory'代替? – bvulaj

+0

为了简化这个我正在做的概念证明。即使我使用了DAO,循环依赖也会存在。 – Pomario

别人在这里问同样的问题,我得到它的工作使用公认的答案:在DAO层

How to wire Interdependent beans in Spring?