quarta-feira, 30 de novembro de 2011

Acessando SpringBeans no contexto do Servlet

Uma forma muito simples de se acessar SpringBeans a partir de um Servlet se dá adicionando dois trechos de código à sua aplicação.
Digamos que você tenha um SpringBean da classe "Pessoa" e você queira acessá-lo através de um Servlet. Então temos o seguinte código no ApplicationContext.xml.

<bean id="pessoaBean" class="com.wordpress.ifsantos.Pessoa"/>


Para possibilitar o acesso através do Servlet, primeiro, dentro do ApplicationContext.xml adicione a seguinte entrada:

<bean class="org.springframework.web.context.support.ServletContextAttributeExporter">
<property name="attributes">
<map>
<entry key="pessoaBean" value-ref="pessoaBean" />
</map>
</property>
</bean>

O código acima, adiciona o SpringBean "Pessoa" no mapa de atributos do contexto de Servlets, tornando-o acessível a partir de qualquer Servlet da aplicação.

Agora, dentro do Servlet, adicione o seguinte trecho de código:

Pessoa pessoaBean = (Pessoa) getServletContext().getAttribute("pessoaBean");


Pronto! O SpringBean "Pessoa" foi exportado para o contexto do Servlet e agora é possível acessá-lo sem problemas.

Gracias!

Nenhum comentário:

Postar um comentário