Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpringMVC。这是否可以通过调用";新的;?_Java_Spring_Spring Mvc_Session_Javabeans - Fatal编程技术网

JavaSpringMVC。这是否可以通过调用";新的;?

JavaSpringMVC。这是否可以通过调用";新的;?,java,spring,spring-mvc,session,javabeans,Java,Spring,Spring Mvc,Session,Javabeans,我通过创建一个简单但功能强大的网页来学习SpringMVC框架 我想知道是否可以通过调用“new”操作符来覆盖会话bean 我已经创建了会话范围的bean,它引用当前用户。若用户并没有登录,那个么缺省bean将与来宾参数一起使用 然后,我在控制器中输入以下代码: @Autowired@Qualifier(“当前用户”) 受保护用户 当用户尝试登录时,我希望通过调用以下命令覆盖用户的实例: user=新用户(电子邮件、密码) 上述代码将仅“本地”覆盖用户实例。Spring容器中的bean实例将

我通过创建一个简单但功能强大的网页来学习SpringMVC框架

我想知道是否可以通过调用“new”操作符来覆盖会话bean

我已经创建了会话范围的bean,它引用当前用户。若用户并没有登录,那个么缺省bean将与来宾参数一起使用


然后,我在控制器中输入以下代码:

@Autowired@Qualifier(“当前用户”)
受保护用户

当用户尝试登录时,我希望通过调用以下命令覆盖用户的实例:

user=新用户(电子邮件、密码)

上述代码将仅“本地”覆盖用户实例。Spring容器中的bean实例将保持不变

这是否可以覆盖Spring容器中的用户实例?或者我的观点完全错了


谢谢,Mariusz

基本上我是通过JavaEE
HttpSession来解决的
您可以使用相同的方法。用户登录成功后,创建currentUser对象并将其设置为
HttpSession
,如下所示:

public void loginPost(HttpServletRequest request){
     //After sucessfull login
     User currentUser=initializeCurrentUser();
     HttpSession session=request.getSession();
     session.setAttribute(SessionToken.NAME, currentUser);
}

如果不是登录,则使用默认用户设置初始化currentUser并设置为session。如果您想知道clusterring,可以将此currentUser保存到db,并将recordId设置为会话,并在需要时查询它。

@RequestMapping(value=“**”,method=RequestMethod.POST)公共字符串提交(@RequestParam(“电子邮件”)字符串电子邮件,@RequestParam(“密码”)字符串密码、模型模型、HttpRequest请求)
引发异常:未能实例化[org.springframework.http.HttpRequest]:指定的类是interfaceok,它工作了!需要将ServletAPI添加到pom.xml并使用HttpServletRequest,谢谢!