JAVA, ROO, Spring, Uncategorized

Prendere un bean in global session da spring mvc 3

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

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...