spring bean 的 sigleton 属性
来源:互联网 发布:java多线程代码 编辑:程序博客网 时间:2024/05/17 12:03
本人在使用spring做web开发时遇到的一个问题,在此记录一下,以便以后记忆。
问题:通过spring 管理系统中Action bean。具体表现为:
1. 当请求带有 参数的 Action 时,刷新页面时返回的数据没有变化。
2. 请求同一个action(变现为url相同),参数个数不一致时,上一次请求的参数值还在,对第二次请求时添加参数后的判断产生了干扰。第一次请求时,参数callFun不为空,将其赋值(即url=“actionname?callFun=value¶m1=value1”),在第二次请求时url=“actionname?param1=value1”。
代码如下:
public String addEvent() throws IOException {String result = null;if(callFun == null){result = add();} else {result = callFun + mobileAdd();}response.setContentType("text/plain");PrintWriter out = response.getWriter();out.print(result);out.flush();out.close();return null;}
问题解决:
刚开始时,以为是IE浏览器的缓存问题,但是我用手机访问或者其他电脑的浏览器访问时,在调试时,看到参数值依然存在。这时就纳闷了。。。郁闷了一个下午就没搞明白。
最后在查看spring bean的管理时,才突然想到,spring 管理的bean的形式是单例的,每次返回给程序的都是通过一个bean实例,参数值自然不会变。
在我们配置spring bean 的时候,有一个属性:scope 是我们经常不用的。该属性的值是string类型的,默认为'sigleton',也即是单例产生bean实例。在此,我将其配置为"prototype"原型模式,也即每次需要时,都单独建立该bean实例,至此,再次访问时,参数不再是上一次的值,问题解决。
0 0
- spring bean 的 sigleton 属性
- Spring的bean属性配置
- spring bean的scope属性
- spring bean的scope属性
- Spring-bean的属性-2
- Spring bean的相关属性
- spring bean的scope属性
- spring Bean的集合属性
- Spring属性注入Bean的List属性
- Sigleton
- 动态设定Spring中bean的属性
- Spring 中Bean的高级属性(转载)
- spring bean标签的属性配置
- Spring bean的属性id与name
- Spring bean里的parent属性
- Spring Bean的属性值定义
- spring bean标签的属性配置
- Spring入门之bean的属性
- Machine Learning - XVI. Recommender Systems 推荐系统(Week 9)
- weblogic.management.DeploymentException: [HTTP Session:100039]Replicated HTTP sessions specified for
- zedboard 嵌入式linux系统移植
- Sublime Text 3 使用指南
- 利用Python实现ARCGIS中栅格计算器的简单功能
- spring bean 的 sigleton 属性
- 更新.classpath之后项目报错。
- 浅谈缓冲区溢出(整理自《深入理解计算机系统》)
- 角色控制器 Character Controller
- IOS 开发使用UITableView实现自动布局多个button 按钮
- linux下安装mysql【实践版】
- UIImage的几点建议
- C#委托一——委托初解
- Python实例浅谈之五Python守护进程和脚本单例运行