我对DataSource和SessionFactory之间的区别感到困惑。
我认为SessionFactory是检索会话的管理器(实际上是与数据库的连接)。
DataSource有getConnection()方法
“尝试与此DataSource对象表示的数据源建立连接。”
这意味着DataSource对象总是直接与数据库一起工作吗?
如果我有一个连接池,DataSource会向这个池请求一个连接?或者它会尝试获得到数据库的另一个连接。
事实上,DataSource和SessionFactory是一样的吗?两人都试着提供会议/联系?
发布于 2014-12-09 21:25:24
Datasource维护连接池,建立连接,知道如何连接等等,
用户可以在服务器(如websphere/weblogic)或spring/hibernate配置文件中配置数据源。无论哪种方式,您都可以在应用程序启动期间将这个数据源的句柄交给sessionfactory。
SessionFActory是一个接口,它隐藏了所有细节,比如打开连接/关闭连接。在开发过程中,您不必担心这些小问题,比如加载驱动程序/关闭连接/打开等等,这样您就可以专注于业务逻辑/其他重要的事情了。
https://stackoverflow.com/questions/27385347
复制相似问题