![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
chenxianda-3
这个作者很懒,什么都没留下…
展开
-
Struts2的Action的生命周期:struts2为每一个请求重新初始化一个action的实例
这个可以自己试着测试下,很简单,但能洞悉struts2大道理,推荐给大家看看! Struts2的Action的生命周期是:Struts2为每个请求都重新初始化一个Action的实例。可以稍微改造一下代码来验证一下。 给HelloWorldAction加上一个public无参的构造方法,在里面输出一句话。 大家都知道,一个Java类如果没有写构造方法,那么会有一个默认的public...转载 2019-03-23 10:33:50 · 205 阅读 · 0 评论 -
STRUTS2为每个线程提供一个ACTION实例
1.struts2为每个线程提供一个action实例,多线程访问时不会出现问题。当使用spring管理struts2的action实例对象时,scope必须配置为prototype或者session,若配置为singleton则多线程访问时会出现问题,例如actionMessage,fieldError等信息会累加,多用户访问时有的用户访问到的是另一个用户的数据。 2.scope=“proto...转载 2019-03-23 10:37:28 · 101 阅读 · 0 评论 -
Struts2的Action是单例还是多例 / SpringMVC的controller默认是单例还是多例?
Struts2的Action是单例还是多例? Spring的controller默认是单例还是多例? 1、默认单例 SpringMVC默认是单例的。与Struts2不同,SpringMVC没有默认处理方法,也就是说SpringMVC是基于方法的开发,都是用形参接收值,一个方法结束参数就销毁了,多线程访问都会有一块内存空间产生,里面的参数也是不会共用的。由于SpringMVC默认使用了单例,所以Co...转载 2019-03-23 10:38:21 · 173 阅读 · 0 评论