从bug中理解action的作用
来源:互联网 发布:mac入门使用教程 编辑:程序博客网 时间:2024/05/21 18:45
学习spring框架时,总是不能理解action为什么要加上scope=prototype,也就是为什么要多例,单例不行吗?
所以,做项目的时候也没怎么注意,有时候忘记写prototype,对功能也没什么影响。直到遇到两次错误,我才理解多例的重要性。
1. 在进行图片上传时,给出uploadLogo属性接收前台传递过来的数据,第一次上传图片正常保存,第二次没上传图片却保存第一次上传的图片,我当时就想:应该是uploadLogo缓存了上次的记录,只要用完清空就好了,也解决了问题。
private File uploadLogo; // 上传的文件public void setUploadLogo(File uploadLogo) {this.uploadLogo = uploadLogo;}
2. 用JPA保存实体时,第一次正常保存,第二次报如下错误,一开始以为是主键生成策略的问题,后来加了prototype,问题就解决了。
org.hibernate.PersistentObjectException: detached entity passed to persist
总结,prototype的作用是:每次访问action时,新实例化一个action,也就是说,action里面的值都清空了,不会受到上一个action的影响。
阅读全文
0 0
- 从bug中理解action的作用
- struts2中action 中method的作用。
- 从两个BUG理解JAVA的引用
- mvc中Action前HttpPost的作用
- SSH学习--struts的action中BaseAction的作用
- struts的action中attribute属性是什么作用?
- 在action中获得作用域的方法
- Android中Intent.action的各种常见作用
- struts2 action中set,get方法的作用
- Javascript 中变量的作用范围引发的bug
- 从GUI的层面理解内部类的作用
- C#中params关键字的作用理解
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- C#中params关键字的作用理解
- 理解JavaScript中hasOwnProperty()的作用
- 深入理解javascript中defer的作用
- 深入理解javascript中return的作用
- 理解JAVASCRIPT 中hasOwnProperty()的作用
- Photoshop抠图(色彩范围命令扣人物/动物毛发图)
- 屏蔽listview中的item点击事件,但不屏蔽item子控件的点击事件
- crack the coding interview 数组与字符串 1.3
- C#中的lock关键字
- 包+访问修饰符
- 从bug中理解action的作用
- REST API URI的七大设计原则
- C++中的一些类型转换
- linux查看主板信息
- Cookie和Session的区别
- 穿越时空的思念
- python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息
- shell删除和复制文件(带文件名更新)
- Freesacle主板方案,CVBS四路模拟视频主板,仪器|仪表|数据采集|数据分析|信号控制|硬件定制,单片机