spring scope="prototype" 和scope="singleton"区分
来源:互联网 发布:js引用json文件数据 编辑:程序博客网 时间:2024/04/28 21:52
<bean id="meetAction" class="com.web.actions.MeetsAction" scope="prototype"> <property name="meetsService" ref="meetsService" /> </bean> <!-- scope="prototype"没写的问题,项目中对一个表的增删该操作是用一个action,这个action有add,update,delete,save这些方法, 添加和修改是共用一个页面,当页面得到id时对表进行的修改操作,反之是添加操作。因为在配置spring的bean是忘了写scope="prototype" 所以每次添加时都显示最后一次访问过的记录,scope="prototype" 会在该类型的对象被请求 时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他仍然会保留上次访问的过记录的信息 webwork的Action不是线程安全的,要求在多线程环境下必须是一个线程对应一个独立的实例,不能使用singleton。所以,我们在 Spring配置Webwork Action Bean时,需要加上属性scope=”prototype”或singleton=”false”。 singleton模式指的是对某个对象的完全共享,包括代码空间和数据空间,说白了,如果一个类是singleton的,假如这个类有成员变量,那么这个成员变量的值是各个线程共享的(有点类似于static的样子了),当线程A往给变量赋了一个值以后,线程B就能读出这个值。因此,对于前台 Action,肯定不能使用singleton的模式,必须是一个线程请求对应一个独立的实例。推而广之,只要是带数据成员变量的类,为了防止多个线程混用数据,就不能使用singleton。对于我们用到的Service、Dao,之所以用了singleton,就是因为他们没有用到数据成员变量,如果谁的Service需要数据成员变量,请设置singleton=false。
0 0
- spring scope="prototype" 和scope="singleton"区分
- spring scope="prototype" 和scope="singleton"区分
- spring scope="prototype" 和scope="singleton"区分
- spring scope="prototype" 和scope="singleton"区分
- spring scope="prototype" 和scope="singleton"区分
- spring scope="prototype" 和scope="singleton"区分
- spring scope=prototype
- spring scope="prototype"
- Spring中scope singleton 和 prototype详解
- spring bean scope=prototype/singleton的差别
- spring Bean范围scope=singleton或prototype
- spring开发:spring的作用域(scope="prototype";scope="singleton")
- spring的scope="prototype"
- spring action scope="prototype"
- spring scope="prototype"属性
- Spring注解@Scope("prototype")和xml配置scope="prototype"的意义
- spring 中scope的singleton和prototype区别
- Spring 受管理 Bean scope 的 prototype 和 singleton 区别
- dll动态加载的方式
- 数据结构课程设计,校园图结构
- ant发布项目
- 抽象工厂(Abstract Factory)
- HTML5新特性之WebSocket实例(可下载)
- spring scope="prototype" 和scope="singleton"区分
- 去雾算法学习-Single Image Haze Removal Using Dark Channel Prior笔记
- 设计一套自己的自动化体系
- spring mvc controller间跳转 重定向 传参
- 排序树简单的构造与(前序,后序,中序)输出
- 关于qt5中“error c2001: 常量中有换行符”以及个别中文字乱码问题的解决办法
- 在一个activity中更改另一个activity的UI
- Android的网络与通信
- 手把手叫你写自定义ProgressDialog控件