No VRaptor, o que poderia fazer com que um componente @SessionScoped fosse instanciando a cada request, ao invés de entregar sempre o mesmo objeto daquele usuário? Em uma app de testes, baseada no blank project do vraptor, o @SessionScoped funciona bem, mas em outro projeto “maior”, o comportamento parece ser como da do request scope.
O meu modelo relevante (ao menos o que eu acho ser relevante) é:
@Component
@SessionScoped
public class UserSession { .... }
@Intercepts
public class SessionManagerInterceptor implements Interceptor {
public SessionManagerInterceptor(UserSession userSession, SessionManager sessionManager, HttpServletRequest request) { .... }
}
@Component
public class SessionManager { ... }
@Resource
@Path("forums")
public class ForumController {
public ForumController(UserSession userSession, SessionManager sessionManager ....) { ... }
}
Estou usando o Spring como container.