Главная » Spring » Настройка источника данных Spring

0

Независимо от используемой формы поддержки DAO необходимо настроить ссылку на источник данных. Spring предлагает несколько вариантов настройки компонентов источников данных в приложе- нии, в том числе:

# источники данных, определяемые драйвером JDBC;

# источники данных, найденные посредством JNDI;

# источники данных из пулов соединений.

Для промышленных приложений я рекомендую использовать источник данных, который берет соединения из пула соединений. Когда это возможно, я предпочитаю получать источник данных от сервера приложений через JNDI. Исходя из этого предпочтения, начнем изучение с того, как настроить Spring для извлечения ис- точника данных из JNDI.

Использование источников данных из JNDI Spring

Приложения на основе Spring обычно разворачиваются на сер- вере приложений Java EE, таком как WebSphere, JBoss или даже в веб-контейнере, таком как Tomcat. Эти серверы позволяют на- страивать получение источников данных через JNDI. Преимущество настройки источников данных таким способом состоит в том, что ими можно полностью управлять вне приложения, оставив прило- жению только запрашивать доступ к источнику данных, когда оно будет готово к работе с базой данных. Более того, источники данных, управляемые сервером приложений, часто собираются в пулы для увеличения производительности и могут заменяться системными администраторами.

В Spring можно настроить ссылку на источник данных, хранимый в JNDI, и внедрять ее в классы при необходимости, как если бы он был обычным компонентом Spring. Элемент <jee:jndi-lookup> из пространства имен jee позволяет получить из JNDI любой объект, включая источники данных, и сделать его доступным как компонент

Spring. Например, если источник данных, необходимый приложе- нию, находится в JNDI, его можно внедрить в Spring с помощью элемента <jee:jndi-lookup>, как показано ниже:

<jee:jndi-lookup id="dataSource" jndi-name="/jdbc/SpitterDS" resource-ref="true"   />

Атрибут jndi-name определяет имя ресурса в JNDI. Если определен только атрибут jndi-name, будет выполнен поиск источника данных по указанному имени. Но если приложение выполняется внутри сервера приложений Java, тогда можно дополнительно присвоить атрибуту resource-ref значение true, благодаря чему имя в атрибуте jndi-name  будет дополнено слева приставкой java:comp/env/.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии