Spring es una infraestructura de desarrollo de aplicaciones Java. WebSphere eXtreme Scale proporciona soporte para permitir a Spring gestionar transacciones y configurar los clientes y servidores que conforman una cuadrícula de datos en memoria desplegada.
Spring proporciona transacciones gestionadas por contenedor que son similares al servidor de aplicaciones Java Platform, Enterprise Edition. Sin embargo, el mecanismo Spring puede utilizar distintas implementaciones. WebSphere eXtreme Scale proporciona una integración del gestor de transacciones que permite a Spring gestionar los ciclos de vida de transacción de ObjectGrid. Para obtener más información, consulte Gestión de transacciones con Spring.
Además, eXtreme Scale se integra con Spring para habilitar a los beans de estilo Spring definidos para los puntos o plug-ins de ampliación. Esta característica proporciona configuraciones más sofisticadas y más flexibilidad para configurar los puntos de ampliación.
Además de los beans de ampliación gestionados de Spring, eXtreme Scale proporciona un espacio de nombres Spring denominado "objectgrid". Los beans y las implementaciones incorporadas están definidos previamente en este espacio de nombres, que hace que sea más fácil para los usuarios configurar eXtreme Scale. Consulte Beans de ampliación de Spring y soporte de espacio de nombres si desea más detalles sobre estos temas y un ejemplo sobre cómo iniciar un contenedor de eXtreme Scale utilizando las configuraciones de Spring.
Con la configuración de Spring de estilo tradicional, un bean ObjectGrid puede ser un tipo singleton o un tipo de prototipo. Además, ObjectGrid soporta un nuevo ámbito denominado el ámbito de "fragmento". Si un bean está definido como ámbito de fragmento, sólo se crea un bean por fragmento. Todas las solicitudes para los beans con un ID o varios ID que coincidan con dicha definición de bean en el mismo fragmento producirán que una instancia de bean específica sea devuelta por el contenedor Spring.
El siguiente ejemplo muestra que un bean com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl está definido con el ámbito establecido en shard (fragmento). Por lo tanto, sólo se crea una instancia de la clase JPAPropFactoryImpl por fragmento.
<bean id="jpaPropFactory" class="com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl" scope="shard" />
El flujo web de Spring almacena su estado de sesión en una sesión HTTP de forma predeterminada. Si una aplicación web utiliza eXtreme Scale para la gestión de sesiones, Spring almacena automáticamente el estado con eXtreme Scale. Además, la tolerancia a errores está habilitada de la misma forma que la sesión.
Para obtener más información, consulte Gestión de sesiones HTTP.
Las extensiones Spring de eXtreme Scale están en el archivo ogspring.jar. Este archivo Java (JAR) debe estar en la classpath para trabajar con el soporte de Spring. Si una aplicación Java EE en ejecución en un WebSphere Extended Deployment ha aumentado WebSphere Application Server Network Deployment, coloque el archivo spring.jar y sus archivos asociados en los módulos de archivadores empresariales (EAR). También debe colocar el archivo ogspring.jar en la misma ubicación.