Visão Geral da Estrutura Spring

O Spring é uma estrutura para desenvolvimento de aplicativos Java. O WebSphere eXtreme Scale fornece suporte para permitir que o Spring gerencie as transações e configure clientes e servidores que compõem a grade de dados em memória implementada.

[Version 8.5 and later]

Provedor de Cache Spring

ring Framework Versão 3.1 apresentou uma nova abstração de cache. Com esta nova abstração, é possível incluir transparentemente o armazenamento em cache em um aplicativo Spring existente. É possível usar o WebSphere eXtreme Scale como o provedor de cache para a abstração de cache. Para obter informações adicionais, consulte Configurando um Provedor de Cache Spring.

Transações Nativas Gerenciadas do Spring

O Spring fornece transações gerenciadas por contêiner que são similares a um servidor de aplicativos do Java Platform, Enterprise Edition. Porém, o mecanismo do Spring pode usar diferentes implementações. O WebSphere eXtreme Scale fornece a integração do gerenciador de transações que permite ao Spring para gerenciar os ciclos de vida da transação do ObjectGrid. Para obter informações adicionais, consulte Gerenciando Transações com o Spring.

Beans de Extensão Gerenciados do Spring e Suporte a Espaço de Nomes

Além disso, o eXtreme Scale se integra ao Spring para permitir que os beans de estilo do Spring definidos para pontos de extensão ou plug-ins. Este recurso fornece configurações mais sofisticadas e mais flexíveis para configuração dos pontos de extensão.

Além dos beans de extensão gerenciados do Spring, o eXtreme Scale fornece um espaço de nomes Spring chamado "objectgrid". Beans e implementações integradas são predefinidos neste espaço de nomes, o que facilita aos usuários configurar o eXtreme Scale. Consulte Beans de Extensão Spring e Suporte a Espaço de Nomes para obter mais detalhes sobre esses tópicos e uma amostra de como iniciar um servidor de contêiner do eXtreme Scale usando configurações Spring.

Suporte ao Escopo Shard

Com a configuração do Spring estilo tradicional, um bean ObjectGrid pode se do tipo singleton ou prototype. O ObjectGrid também suporta um novo escopo chamado de escopo "shard". Se um bean for definido como escopo shard, então somente um bean será criado por shard. Todas as solicitações de beans com um ID ou IDs correspondentes a essa definição de bean no mesmo shard resulta nessa instância de bean específica sendo retornada pelo contêiner Spring.

O exemplo a seguir mostra que um bean com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl é definido com o escopo configurado para shard. Portanto, apenas uma instância da classe JPAPropFactoryImpl é criada por shard.

<bean id="jpaPropFactory" class="com.ibm.ws.objectgrid.jpa.plugins.JPAPropFactoryImpl" scope="shard" />

Fluxo da Web do Spring

O Fluxo da Web do Spring armazena seu estado de sessão em uma sessão HTTP por padrão. Se um aplicativo da web usar o eXtreme Scale para gerenciamento de sessões, o Spring armazenará automaticamente o estado com o eXtreme Scale. Além disso, a tolerância a falhas é ativada da mesma forma que a sessão.

Para obter mais informações, consulte Gerenciando de Sessões HTTP.

compactando

As extensões Spring do eXtreme Scale estão no arquivo ogspring.jar. Este arquivo Java archive (JAR) deve estar no caminho de classe para o suporte ao Spring funcionar. Se um aplicativo Java EE que estiver em execução em um WebSphere Application Server Network Deployment aumentado pelo WebSphere Extended Deployment, coloque o arquivo spring.jar e seus arquivos associados nos módulos EAR (enterprise archive). Você também deve colocar o arquivo ogspring.jar no mesmo local.