2014-01-30 7 views
0

В приложении Java, если мы хотим использовать javax.sql.DataSource вместо java.sql.DriverManager, чтобы получить соединения, какой подход лучше создать DataSource и ПОЧЕМУ?Создайте источник данных в коде или получите его через JNDI с сервера приложений

  • Создание DataSource в самом приложении в момент запуска приложения

или

  • Настройка DataSource на сервере приложений и получить его через JNDI
+0

Либо работает. Но если вы позволяете серверу это делать, сервер управляет им. Если вы создаете его в своем приложении, у вас есть 100% контроль над тем, как, когда и где он создается и очищается. – Gimby

ответ

0

Ну, это фактически зависит от требования. Вы можете принять это как общее правило. Если у вас есть несколько приложений и их использование одинаково DataSource, то это может быть хорошим выбором для настройки DataSource на сервере. В противном случае, если это единственное приложение использует DataSource, вы можете получить его на уровне приложения.