Spring est une infrastructure de développement d'applications Java. WebSphere eXtreme Scale fournit le support permettant à Spring de gérer les transactions et de configurer les clients et serveurs constituant votre grille de données en mémoire déployée.
Spring fournit des transactions gérées par les conteneurs qui sont similaires à un serveur d'application Java Platform, Enterprise Edition. Cependant, le mécanisme peut utiliser des implémentations différentes. WebSphere eXtreme Scale fournit une intégration du gestionnaire de transactions permettant à Spring de gérer les cycles de vie des transactions ObjectGrid. Pour plus d'informations, voir Gestion des transactions avec Spring.
En outre, eXtreme Scale s'intègre à Spring pour autoriser les beans de style Spring définis pour les points d'extension ou les plug-in. Cette fonction permet d'obtenir des configurations plus complexes et davantage de flexibilité pour la configuration des points d'extension.
En plus des beans d'extension gérés par Spring, eXtreme Scale fournit un espace de noms Spring intitulé "objectgrid". Les beans et les implémentations pré-intégrées sont prédéfinis dans cet espace de noms, ce qui facilite la configuration d'eXtreme Scale pour l'utilisateur. Voir Prise en charge des beans d'extension Spring et des espaces de noms pour plus d'informations sur ces rubriques et un exemple de démarrage d'un serveur de conteneur eXtreme Scale en utilisant des configurations Spring.
Avec la configuration classique de style Spring, un bean ObjectGrid peut être de type singleton ou prototype. ObjectGrid prend aussi en charge une nouvelle portée dite "de segment". Si un bean est défini en tant que portée de fragment, seul un bean est créé par fragment. Toutes les demandes pour les beans avec un ID ou des ID correspondant à cette définition de bean dans un même fragment amènent le conteneur Spring à retourner une instance de bean spécifique.
L'exemple suivant montre un com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl défini avec une portée de fragment. Par conséquent, seule une instance de la classe JPAPropFactoryImpl est créée par fragment.
<bean id="jpaPropFactory" class="com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl" scope="shard" />
stocke son état de session dans une session HTTP par défaut. Si une application Web utilise eXtreme Scale pour la gestion de session, Spring automatiquement stocke l'état avec eXtreme Scale. En plus, la tolérance aux pannes est activée de la même manière que la session.
Pour plus d'informations, voir Gestion des sessions HTTP.
Les extensions eXtreme Scale Spring se trouvent dans le fichier ogspring.jar. Ce fichier d'archive Java (JAR) doit se trouver sur le chemin de classe pour que la prise en charge de Spring fonctionne. Si une application Java EE qui s'exécute dans un WebSphere Application Server Network Deployment étendu WebSphere Extended Deployment, placez le fichier spring.jar et ses fichiers associés dans les modules EAR (Enterprise Archive). Vous devez également placer le fichier ogspring.jar au même emplacement.