如果一次只需要一个,那么它将变得更加简单。只需创建一个
SessionFactory每个数据库。避免使用
HibernateUtils静态
SessionFactory实例方法,这样就不会有任何问题。
如果您没有太多的数据库(数百个),使用Spring的一种巧妙方法是
ApplicationContext为每个数据库实例化一个单独的Spring
,其中包含专门用于该数据库的
SessionFactoryBean和
DataSource配置。
您可以使用Spring机制(例如
PropertyOverrideConfigurer和共同的父母)
ApplicationContext来排除所有共同的东西,以使您的许多孩子
ApplicationContext小而可维护。
然后,当有请求进入时,只需选择
ApplicationContext您要使用的对象,然后开始将其拉出即可。
如果要在没有Spring的情况下执行此 *** 作,则还可以创建多个
SessionFactory实例并将“当前”实例存储在static中
ThreadLocal。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)