2014-12-09 3 views
1

Я смущен насчет разницы между DataSource и SessionFactory.Java DataSource SessionFactory

Я думаю, SessionFactory - это менеджер для извлечения сеансов (на самом деле это соединения с базой данных).

DataSource имеет метод getConnection()

«пытается установить соединение с источником данных, что это DataSource объект представляет.»

Это значит, что объект DataSource всегда работает непосредственно с базой данных?

Если у меня есть пул соединений, DataSource спросит у бассейна о связи? Или он попытается получить другое соединение с базой данных.

Действительно ли DataSource и SessionFactory такие же? Оба пытаются дать сеансы/соединения?

+0

В каком классе 'SessionFactory' вы говорите? – EJP

+0

Я говорю о 'SessionFactory' Hibernate. – ilopezluna

+2

Итак, 'SessionFactory' дает вам сеанс Hibernate, а' DataSource' дает вам соединение JDBC. Что за вопрос? – EJP

ответ

1

Datasource поддерживает пул соединений, устанавливает соединение, знает, как подключить и т.д.,

Пользователь настраивает источник данных либо на сервере (например, Websphere/WebLogic) или весной/спящий режим файл конфигурации. В любом случае вы даете дескриптор этого источника данных sessionfactory во время запуска приложения.

SessionFActory - это интерфейс, который скрывает все детали, такие как открытие соединения/закрытие соединений. В течение вашего времени разработки вы не беспокоитесь о таких мелочах, как загрузка драйвера/закрытие соединения/открытие и т. Д., Поэтому вы можете сосредоточиться на бизнес-логике/другом важном материале.

Смежные вопросы