spring mvc-SpringMVC 多线程并发

问题描述

SpringMVC 多线程并发
SpringMVC的Controller默认是单例的,我现在由一个最大的疑问就是多线程并发的
时候,我们如何保证的数据安全性呢。由于Controller默认是单例的,Controller中的
方法也是单例的,我们如何保证一个user不会被另外一个User覆盖呢???求大神帮忙了。
就像上面这个保存用户的操作,两个请求同时过来,一个user会不会被另外一个user覆盖呢???我百度说,只要不在Controller定义属性就不会安全问题啊????
来个大神帮忙理理思路啊。

解决方案

你这个方法是线程安全的,不会有问题。
一个user不会被另外一个user覆盖。因为:2个请求同时过来的时候,每个请求都会new一个user对象,他们各自用自己user对象,互相不受干扰。

解决方案二:
外部提供线程的同步:
可以通过关键字
synchronizd (obj){// obj 是所对象,只有获得 锁对象 的线程才会进入这个代码段 ,但是要注意的是确保所对象的唯一
// code
}

时间: 2024-10-30 06:59:00

spring mvc-SpringMVC 多线程并发的相关文章

spring-Spring mvc架构在并发情形下性能急剧下降的问题

问题描述 Spring mvc架构在并发情形下性能急剧下降的问题 在公司有一个基于spring-mvc框架的web项目, 在100个用户同时访问的情况下响应时间超过10秒. 经过排查, 发现在Controller中调用所有注入的service方法, 均需要超过2秒的时间. 后来干脆把service里的代码先注释掉, 在Controller中调用空的service方法, 依然需要超过2秒. service都是多实例的, 设置了singleton="false" 目前没有头绪...特来向大

Spring MVC入门 —— 跟开涛学SpringMVC

2014-05-14 23:22:27 第二章 Spring MVC入门 -- 跟开涛学SpringMVC  浏览(84979)|评论(12)   交流分类:Java|笔记分类: 跟开涛学Spring--  2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring

数据-spring mvc多线程问题。

问题描述 spring mvc多线程问题. 问题是这样的,有一个车库,他有六个监控,如何每隔1分钟调用六个监控摄像头,采集过往车辆的数据,并保存到数据库中,如何采集数据不用考虑,思路是怎样的,是要用到监听器吗,ThreadLocal如何实现 解决方案 就是循环摄像头,然后拿到图像,然后入库,你这是主动去要,而不是推送 解决方案二: 客户端的多线程和spring没有任何关系.每个请求发送来,分配线程是不要你操心的. 解决方案三: 主动采集不要放在web程序中,再做一个客户端比较好. 解决方案四:

[Spring MVC]-详解SpringMVC的各种参数绑定方式_java

SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do") public void test(int count) { } 表单代码: <form action="saysth.do" method="post"> <input name="count" value="10" t

【spring MVC学习二】springMVC简单使用

springmvc都是通过其中央控制器DispatcherServlet来进行转发的,所以在web.xml文件里面需要增加相应的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 <servlet>         <servlet-name>springServlet</servlet-name>         <servlet-class>org.springframework.web.servlet.DispatcherServlet&

springmvc 缓存-spring MVC 3.1 ehcache 缓存无效

问题描述 spring MVC 3.1 ehcache 缓存无效 <bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="classpath:ehcache.xml" /> </

带着问题学 Spring MVC 源码: 一、概述

Q:什么是 Spring MVC ? ※ Spring MVC 是 Spring Web 的一个重要模块.Spring 支持 Web 应用,Spring MVC 是对 MVC 模式的支持. Q:MVC 模式? ※ MVC 模式是种经典的软件架构,分 Model 模型.View 视图及 Controller 控制器 三种角色.架构的意图明显区分三种角色的职责,使其不相互依赖.Java 领域最经典的实现 JSP + Servlet + JavaBean,后续也陆续出来了众多优秀框架,SSH 中的 S

Spring MVC框架的高级配置

高级 本文将为您提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例.本配置管理主题常被学术界所忽略,但是,这对于现实的web开发尤为重要.本主题并不直接关联任何具体的技术,因此,我们将从最基本的概念开始对这个问题进行说明.下面,我们将根据Spring MVC框架,为基于本技术开发的项目提供一系列的解决方案. Spring配置 人们经常会在一台以上的主机上配置一种Web应用程序.例如,在生产中,一个网站可能只有一个实例.除了此实例外,开发人员可以在用于

Spring MVC 开发快速入门

快速入门 这篇文章将教你快速地上手使用 Spring 框架,如果你手上有一本<Spring in Action>, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求