Spring框架以Hibernate DAO为单例

时间:2016-05-09 15:32:59

标签: java spring hibernate memory-leaks

我遇到Spring + Hibernate的问题。我正在使用Hibernate,我想通过Spring创建DAO。我编辑了spring.xml,现在它看起来像这样。

<property name="annotatedClasses">
        <list>
            <value>com.mytest.entityClass</value>
        </list>
    </property>

并且DAO添加如下:

<bean id="myDAOClass" class="com.myclasses.MyDAOClassImpl" scope="singleton">
    <property name="sessionFactory" ref="hibernate4AnnotatedSessionFactory" />
</bean>

请注意,&#39;单身&#39;被设置为DAO对象的范围。但是,DAO类将在会话开始的每一次实例化,并且将多次创建。这种行为很奇怪,但在会话失效后,单例对象不会被破坏,这会导致严重的内存泄漏问题。你能告诉我我做错了什么吗?

提前谢谢!

0 个答案:

没有答案