Beans de Extensão Gerenciados pelo Spring

É possível declarar que os POJOs sejam usados como pontos de extensão no arquivo objectgrid.xml. Se você nomear os beans e, em seguida, especificar o nome de classe, o eXtreme Scale normalmente cria instâncias da classe especificada e usa essas instâncias como o plug-in. O WebSphere eXtreme Scale pode delegar para que o Spring aja como o bean factory para obter instâncias desses objetos de plug-in.

Se um aplicativo usar o Spring, os POJOs precisarão estar acessíveis ao restante do aplicativo.
Um aplicativo pode registrar uma instância do Spring Bean Factory a ser usada para um ObjectGrid especificado por nome. O aplicativo cria uma instância de um contexto de aplicativo BeanFactorty ou Spring e, em seguida, registra-a com o ObjectGrid usando o seguinte método estático:
void registerSpringBeanFactoryAdapter(String objectGridName, Object springBeanFactory)

O método anterior se aplica quando o eXtreme Scale localiza um bean de extensão cujo className inicia com o prefixo {spring}. Tal uma extensão de bean, que pode ser um ObjectTransformer, Loader, TransactionCallback, e assim por diante, o restante do nome é usado como um nome Spring Bean. Em seguida, a instância de bean é obtida usando o Spring Bean Factory.

O ambiente de implementação do eXtreme Scale também pode criar um Spring Bean Factory a partir de um arquivo de configuração XML do Spring padrão. Se nenhum bean factory foi registrado para um determinado ObjectGrid, sua implementação procurará pelo arquivo XML chamado "/<ObjectGridName>_spring.xml". Por exemplo, se sua grade de dados for denominada GRID, o arquivo XML será chamado "/GRID_spring.xml' e aparecerá no caminho de classe no pacote raiz. O ObjectGrid constrói um ApplicationContext usando o arquivo "/<ObjectGridName>_spring.xml e constrói beans a partir do bean factory.

A seguir há um exemplo de nome de classe:
"{spring}MyLoaderBean"
Usar o nome da classe anterior permite que o eXtreme Scale use o Spring para procurar um bean denominado "MyLoaderBean". É possível especificar POJOs gerenciados pelo Spring em qualquer ponto de extensão se o bean factory foi registrado. As extensões Spring estão no arquivo ogspring.jar. Esse arquivo JAR deve estar no caminho de classe para o suporte ao Spring. Se um aplicativo J2EE executado no WebSphere Application Server Network Deployment foi aumentado com o WebSphere Extended Deployment, você deverá colocar o aplicativo, o arquivo spring.jar e seus arquivos associados nos módulos EAR. O ogspring.jar também deve ser colocado no mesmo local.