2014-12-09 1 views
1

DataSourceSessionFactory의 차이점에 대해 혼란스러워합니다.Java DataSource SessionFactory

제가 생각하기로는 SessionFactory은 검색 세션 (사실상 데이터베이스에 연결되어 있습니다)에 대한 관리자입니다.

DataSource

getConnection()

메소드 갖는다 "이 DataSource 오브젝트가 나타내는 데이터 소스에 접속을 시도한다."

즉, DataSource 개체는 항상 데이터베이스와 함께 직접 작동합니까?

연결 풀이있는 경우 DataSource은 연결 풀을 요청합니다. 아니면 데이터베이스에 다른 연결을 시도 할 것입니다.

사실 DataSourceSessionFactory이 같은가요? 둘 다 세션/연결을 시도합니까?

+0

어떤 'SessionFactory' 클래스에 대해 이야기하고 있습니까? – EJP

+0

나는 Hibernate의 'SessionFactory'에 대해 이야기하고있다. – ilopezluna

+2

그래서'SessionFactory'는 당신에게 Hibernate 세션을 제공하고'DataSource'는 당신에게 JDBC 연결을 제공합니다. 질문이 뭐야? – EJP

답변

1

데이터 소스는/구성 파일을 최대 절전 모드

사용자 중 (웹 스피어/웹 로직 등) 서버 또는 봄에 데이터 소스를 구성, 연결의 풀을 유지 연결을 설정, 등을 연결하는 방법을 알고있다. 어쨌든 당신은이 데이터 소스의 핸들을 앱 시작 중에 sessionfactory에 제공합니다.

SessionFActory는 연결 열기/연결 닫기와 같은 모든 세부 정보를 숨기는 인터페이스입니다. 개발 시간을 통해 드라이버로드/연결 닫기/열기 등의 작은 작업에 대해 걱정할 필요가 없으므로 비즈니스 로직/기타 중요한 작업에 집중할 수 있습니다.