Puede utilizar WebSphere Application Server para gestionar el acceso a un origen de datos para una aplicación Spring.
Acerca de esta tarea
Para que una aplicación Spring acceda a un recurso de datos, como por ejemplo un origen de datos JDBC (Java Database Connectivity), la aplicación debe utilizar un proveedor de recursos gestionado por
WebSphere Application Server. Para obtener más información sobre las aplicaciones Spring y Spring Framework, consulte los temas siguientes:
Procedimiento
- Durante el desarrollo, configure el módulo WAR con una referencia de recurso. Por ejemplo:
<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 archivos JAR (Java™ Archive) de EJB
(Enterprise JavaBeans),
declare la misma referencia de recurso en cada
EJB que necesite acceder al origen de datos. Realice uno de los pasos siguientes:
- Declare un bean proxy de origen de datos. En la configuración de aplicación
Spring, declare un bean proxy que haga referencia a un proveedor de recursos que
el servidor de aplicaciones gestione. Establezca el valor de la
propiedad jndiName en
java:comp/env/ seguido del valor de la propiedad res-ref-name que ha
declarado en la referencia de recurso. Por ejemplo:
<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>
- Como alternativa, para Spring Framework Versión 2.5 o posterior, utilice el método <j2ee:jndi-lookup/>.
Establezca el valor de la propiedad
jndi-name en el valor de la propiedad
res-ref-name que ha declarado en la referencia de recursos y el valor de
la propiedad resource-ref en
true. Por ejemplo:
<jee:jndi-lookup id=" wasDataSource "
jndi-name="jdbc/springdb"
cache="true"
resource-ref="true"
lookup-on-startup="false"
proxy-interface="javax.sql.DataSource"/>
A continuación, la aplicación Spring puede utilizar el bean proxy de origen de datos según sea apropiado.
- Cuando la aplicación se despliega en un servidor de aplicaciones, configure
un proveedor de recursos y un origen de datos de recursos que la referencia
de recurso de aplicación Spring pueda utilizar.
Resultados
La referencia de recurso que se declara en el descriptor de despliegue del módulo se enlazará al origen de datos configurado del servidor de aplicaciones durante el despliegue.