在我的应用程序中,我有一个 DAO bean,我通过 Spring 注入了一个 Hibernate sessionFactory(配置了 c3p0 连接池)。我的 sessionFactory bean 定义如下:
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
...
</bean>
在线程环境中使用包装 DAO bean 的最佳实践和/或最佳性能是什么?我应该将它定义为单例 bean 并让它在线程之间共享,同时依赖 sessionFactory 的线程安全性吗?或者我应该为每个线程创建一个单独的 DAO 实例?这还重要吗?