Configuración del acceso a un origen de datos de aplicación Spring

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

  1. 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>
  2. 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.
  3. 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.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tspr_config_data_access
File name: tspr_config_data_access.html