É possível usar o WebSphere Application Server para gerenciar o acesso a uma origem
de dados para um aplicativo Spring.
Sobre Esta Tarefa
Para um aplicativo Spring acessar uma origem de dados, tal como uma origem de dados Java Database Connectivity
(JDBC), o aplicativo deve usar um provedor de recursos que é gerenciado pelo
WebSphere Application Server. Para obter informações adicionais sobre os aplicativos Spring e o
Spring Framework, consulte os seguintes tópicos:
Procedimento
- Durante o desenvolvimento, configure o módulo WAR com uma referência de recurso. Exemplo:
<resource-ref>
<res-ref-name>jdbc/springdbres-ref-name>jdbc/springdb>
<res-type>javax.sql.DataSourceres-type>javax.sql.DataSource>
<res-auth>Containerres-auth>Container>
<res-sharing-scope>Shareableres-sharing-scope>Shareable>
</resource-ref>
- Para arquivos Java™ archive (JAR) do Enterprise JavaBeans (EJB), declare a mesma referência de recurso em cada EJB que precisar acessar a origem de dados. Utilize uma das seguintes etapas:
- Declare um bean do proxy da origem de dados. Na configuração do aplicativo Spring, declare um bean do proxy que referencie um provedor de recursos que o servidor de aplicativos gerencia. Defina o valor da propriedade jndiName para java:comp/env/ seguido pelo valor da propriedade res-ref-name que você declarou na referência de recurso. Exemplo:
<bean id="wasDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/springdb"/>
<property name="lookupOnStartup" value="false"/>
<property name="cache" value="true"/>
<property name="proxyInterface" value="javax.sql.DataSource"/>
</bean>
- Alternativamente, para o Spring Framework Versão 2.5 ou mais recente, use
a abordagem <j2ee:jndi-lookup/>. Defina o valor da propriedade jndi-name para o valor da propriedade res-ref-name que você declarou na referência de recurso, e o valor da propriedade resource-ref para true. Exemplo:
<jee:jndi-lookup id=" wasDataSource "
jndi-name="jdbc/springdb"
cache="true"
resource-ref="true"
lookup-on-startup="false"
proxy-interface="javax.sql.DataSource"/>
O aplicativo Spring pode, então, usar o bean do proxy da origem de dados, conforme apropriado.
- Quando o aplicativo for implementado para um servidor de aplicativos, configure um provedor de recursos e uma origem de dados de recursos que a referência de recurso do aplicativo Spring pode usar.
Resultados
A referência de recurso que é declarada no descritor de implementação do módulo será limitada à origem de dados configurada do servidor de aplicativos durante a implementação.