Beans d'extension gérés par Spring

Vous pouvez déclarer des objets POJO (plain old Java objects) à utiliser comme point d'extension dans le fichier objectgrid.xml. Si vous nommez les beans et spécifiez ensuite le nom de la classe, eXtreme Scale créera normalement des instances de la classe spécifiée et utilisera ces instances comme plug-in. WebSphere eXtreme Scale peut désormais déléguer à Spring le rôle de fabrique de beans pour obtenir des instances de ces objets plug-in.

Si une application utilise Spring, les objets POJO doivent être accessibles au reste de l'application.
Une application peut enregistrer une instance de fabrique de beans Spring à utiliser pour un ObjectGrid défini par nom. L'application crée une instance de BeanFactory ou un contexte d'application Spring et l'enregistre dans ObjectGrid en utilisant la méthode statique suivante :
void registerSpringBeanFactoryAdapter(String objectGridName, Object springBeanFactory)

La méthode précédente s'applique lorsque eXtreme Scale détecte un bean d'extension dont le nom de classe className commence par le préfixe {spring}. Ce type de bean d'extension, qui peut être un ObjectTransformer, Loader, TransactionCallback, etc., utilise le reste du nom comme nom de bean Spring. Ensuite, il obtient l'instance de bean à l'aide de la fabrique de beans Spring.

L'environnement de déploiement eXtreme Scale peut également créer une fabrique de beans Spring à partir d'un fichier de configuration XML Spring par défaut. Si aucune fabrique de beans n'a été enregistrée pour un ObjectGrid donné, le déploiement recherche systématiquement le fichier XML "/<ObjectGridName>_spring.xml". Par exemple, si votre grille de données s'appelle GRID, le fichier XML s'appelle "/GRID_spring.xml' et apparaît dans le chemin d'accès aux classes dans le package racine. ObjectGrid construit un contexte d'application ApplicationContext en utilisant le fichier "/<ObjectGridName>_spring.xml et des beans depuis la fabrique de beans.

Voici un exemple de nom de classe :
"{spring}MyLoaderBean"
L'utilisation du nom de classe précédent, eXtreme Scale peut utiliser Spring pour rechercher le bean "MyLoaderBean". Vous pouvez spécifier des objets POJO gérés par Spring pour n'importe quel point d'extension si la fabrique de beans a été enregistrée. Les extensions Spring se trouvent dans le fichier ogspring.jar. Ce fichier JAR doit se trouver dans le chemin d'accès aux classes du support Spring. Si une application J2EE exécutée dans WebSphere Application Server Network Deployment étendu avec WebSphere Extended Deployment, vous devez placer l'application dans le fichier spring.jar et ses fichiers associés dans les modules EAR. Le fichier ogspring.jar doit également être placé au même endroit.