Java 我们可以在请求范围内创建一个obejct,该范围定义为会话范围的对象吗?

Java 我们可以在请求范围内创建一个obejct,该范围定义为会话范围的对象吗?,java,session,request,Java,Session,Request,我定义了A类和B类。我在A类中使用B类对象 在这里,我将在会话范围中添加类A对象。我知道B对象是在A中定义的,默认情况下,它在会话范围中可用。但是我希望B对象应该被重新创建,或者在每个请求上重置值。是否可以在会话范围内的对象中定义请求范围内的对象 谢谢, Naren您可以在会话作用域中插入任何作用域的对象。 唯一的问题是,在会话终止之前,来自某个作用域的值始终存在。 即使要更新会话作用域中存在的请求作用域中的对象,也可以在每次请求时对其进行更新。您需要在每次请求时从会话作用域访问对象,并对其进行

我定义了A类和B类。我在A类中使用B类对象

在这里,我将在会话范围中添加类A对象。我知道B对象是在A中定义的,默认情况下,它在会话范围中可用。但是我希望B对象应该被重新创建,或者在每个请求上重置值。是否可以在会话范围内的对象中定义请求范围内的对象

谢谢,
Naren

您可以在会话作用域中插入任何作用域的对象。 唯一的问题是,在会话终止之前,来自某个作用域的值始终存在。
即使要更新会话作用域中存在的请求作用域中的对象,也可以在每次请求时对其进行更新。您需要在每次请求时从会话作用域访问对象,并对其进行更新,然后在任何需要的地方使用它。

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

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

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

当然,具体的实现取决于所使用的DI框架。

感谢您的快速回复。。我只是想知道我们如何在java编码中实现这一点。请查看此链接:将提供一些帮助。