2014-09-21 84 views
0

我定义了A类和B类。我使用A类中的B类对象。我们可以在请求作用域中定义一个会话作用域对象吗?

这里我要在会话范围中添加类A对象。我知道B对象是在A中定义的,它默认在会话范围内可用。但我希望B对象应该重新创建或重置每个请求上的值。是否有可能在会话作用域对象内的请求范围中定义一个对象?

谢谢,那仁

回答

0

您可以将session范围内任何范围内的对象。 唯一的一点是某个范围的值将始终存在,直到会话终止。 即使您希望更新会话作用域中的请求作用域中的对象,也可以在每个请求上更新该对象。您需要从每个请求的会话作用域访问对象并更新它,然后在任何需要的地方使用它。

+0

感谢您的快速回复..只是想知道我们如何在java编码中实现这一点。 – Naren 2014-09-24 04:34:16

+0

检查此链接:http://www.journaldev.com/1907/java-servlet-session-management-tutorial-with-examples-of-cookies-httpsession-and-url-rewriting.This将有一定的帮助。 – pd30 2014-09-24 06:35:02

0

当然这是可能的,但在分配字段时必须小心。换句话说,您不应该使用new B(),而是依赖于框架的依赖注入功能来为您绑定字段。伪代码:

@Scoped("session") 
public class SessionBean { 
    @Injected 
    private RequestBean requestBean; 
} 

@Scoped("request") 
public class RequestBean {} 

确切的实施过程取决于所使用的DI框架。