2012-05-14 22 views
6

dado un grano de primavera que está configurado con ámbito de sesión como:¿Cómo establecer el nombre del atributo de un bean con ámbito de la sesión de primavera?

@Component 
@Scope(proxyMode=ScopedProxyMode.TARGET_CLASS,value=WebApplicationContext.SCOPE_SESSION) 
public class SomeBean { 
} 

¿Hay alguna manera de controlar el nombre que la primavera va a almacenar el grano bajo en la sesión HTTP?

Por defecto, costuras de muelles para usar la clave de sesión scopedTarget.someBean ¿hay algo que pueda agregar a las anotaciones para especificar explícitamente el nombre del atributo en la Sesión?

Respuesta

3

que haría uso:

@Component (value="mySpecialName") 
@Scope (value="session") 
+0

eso no funciona, el componente termina con el ID de "mySpecialName", pero en la sesión del atributo que el grano se almacena bajo sigue siendo scopedTarget.mySpecialName Realmente desea controlar el atributo en la sesión http que la sesión de ámbito de sesión instalada se almacena en – ams

+0

He cambiado mi respuesta para incluir @Scope. En mi código, no necesitaba configurar el proxyMode. – Jonathan

Cuestiones relacionadas