In spring è possibile salvare oggetti o come nel mio caso dei bean all’interno della sessione o della global session di spring.

In questo caso definiamo il bean all’interno del file application-context.xml

<!– Create a proxy to generate session-scoped infoUtente –>
<bean name=”infoUtenteSession” id=”infoUtente” scope=”globalSession”>
<!– This requires CGLIB –>
<aop:scoped-proxy/>
</bean>

Adesso dobiamo controllare che all’interno del file web.xml sia presente il seguente listener

<!– RequestContextListener serve per permettere di richiamare un sessionBean all’interno di springSecurity –>

<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>

E all’interno del file pom.xml sia presente la chiamata alla libreria cglib

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>

Per reperire queste informazioni all’interno dell’applicazione sarà sufficiente fare:

infoUtente=(InfoUtente) ContextLoader.getCurrentWebApplicationContext().getBean(“infoUtente”);

Qui potete trovare un link per maggiori informazioni:

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#beans-factory-scopes-other

Annunci