社区
Java EE
帖子详情
为什么struts2和springmvc 是线程安全的 struts1不是线程安全的 为什么会产生线程安全问题 谁能讲下嘛
jsdf2008
2014-05-06 01:56:07
为什么struts2和springmvc 是线程安全的 struts1不是线程安全的 为什么会产生线程安全问题 谁能讲下嘛
...全文
188
4
打赏
收藏
为什么struts2和springmvc 是线程安全的 struts1不是线程安全的 为什么会产生线程安全问题 谁能讲下嘛
为什么struts2和springmvc 是线程安全的 struts1不是线程安全的 为什么会产生线程安全问题 谁能讲下嘛
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hadoop333
2014-05-07
打赏
举报
回复
引用 3 楼 dushouxian 的回复:
应为 struts1 的 action 对象都是单例啊
哦 springmvc和struts2都是多例吗
dushouxian
2014-05-07
打赏
举报
回复
应为 struts1 的 action 对象都是单例啊
jsdf2008
2014-05-06
打赏
举报
回复
引用 1 楼 dushouxian 的回复:
有状态的单例类才有线程安全问题
太深奥了啊 表示不懂啊
dushouxian
2014-05-06
打赏
举报
回复
有状态的单例类才有线程安全问题
struts2
与
springmvc
线程安全
问题
struts2
的入口是类 struts 是单例非安全的
struts2
是多例安全的,但是当
struts2
整合spring由其统一管理bean创建的时候,由于spring默认单例,所以
struts2
也 变成单例了。 一般
struts2
接收前端的信息都set到成员变量中(因此只能通过多例或加锁来优化安全
问题
) 所以高并发情况下,这些成员变量是线程非安全的。 一般不
会
发生这样的
问题
是因为 这...
Servlet/JSP、
Struts1
、
Struts2
以及
SpringMVC
的
线程安全
性
Servlet/JSP、
Struts1
、
Struts2
以及
SpringMVC
的
线程安全
性 一、Servlet/JSP Servlet/JSP一直都是MVC界的老大哥,我们来回顾一下Servlet的生命周期。 当客户端第一次请求Servlet时,Web容器
会
根据web.xml中的配置文件创建一个Servlet实例,而后调用init()方法,仅一次(注意);之后每一次请求都
会
执行Se...
SpringMVC
:
线程安全
性
线程安全
:多个线程访问同一个变量/对象,得到的结果相同,那么是
线程安全
的。 线程不安全:多个线程访问同一个变量/对象,得到的结果不相同,那么是线程不安全的。 Spring在创建Bean默认是单例模式。所以Controller、Service、Dao等在创建后只
会
使用原来的实例。相比之下,
Struts2
不是单例,request来了就实例化一个Controller,因此是
线程安全
。而
SpringMVC
...
SpringMVC
和Struts是
线程安全
的吗?为什么?
线程不安全的。(其实我觉得回答为:存在
线程安全
问题
这样比较好点) 原因如下: 第一点,先理解为何线程不安全 1
struts1
的action是单例的,所以存在
线程安全
问题
(
struts2
是多例的,不存在
线程安全
问题
) 2 spring默认的注入也是单例的,所以也存在
线程安全
问题
先理解为何
会
有线程不安全的
问题
,比如有一个类Person 有个属性是name,线程1修改了这
struts1
.x-2.x以及
springmvc
单例
线程安全
问题
总结
线程不安全的。(其实我觉得回答为:存在
线程安全
问题
这样比较好点) 原因如下: 第一点,先理解为何线程不安全 1
struts1
的action是单例的,所以存在
线程安全
问题
(
struts2
是多例的,不存在
线程安全
问题
) 2 spring默认的注入也是单例的,所以也存在
线程安全
问题
先理解为何
会
有线程不安全的
问题
,比如有一个类Person 有个属性是name,线程1修改了这个属性的name,要进行存...
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章