码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC的controller多线程的问题

时间:2016-08-27 20:35:07      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

今天我在做短信验证码的时候,需要一个RequestMapping获取验证码,还需要一个RequestMapping验证用户输入验证码和发送验证码是否正确。但是我怎么传递随机验证码和验证的电话号码呢?我一开始采用了私有成员变量,但是我突然觉得这个数据并不安全,假如多人同时请求这个controller,那么数据安全无法保证,于是我做了一个测试,发现真的会串改数据。

于是我改用了session来存放数据,这样就ok了。但是我觉得我需要深入去了解一番,于是我使用了@Scope("prototype"),这个是可以多线程的,每次为一个线程分配一个action。于是我把私有变量设置成了static,发现不会被串改,相互不影响

但是,最好不要使用私有成员变量,这样很不安全,假如一定要使用,必须加上@Scope("prototype")的注解。假如没有私有成员变量,controller单例也是安全的,它自身具有多线程的功能。

SpringMVC的controller多线程的问题

标签:

原文地址:http://www.cnblogs.com/claireyu1219/p/5813649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!