scope(prototype),scope_prototype

  scope(prototype),scope_prototype

  区分spring scope=prototype 和scope=singleton - ITeye技术网站

  scope=“prototype”和scope=“singleton”是有区别的。

  PrototypeSpring多线程网络工作Bean Bean ID= MeetaAction

  scope=“prototype”

  property name= meets service ref= meets service /

  /bean

  !-

  未编写scope=“prototype”。在项目中添加或删除表的操作使用一个action,它有add、update、delete和save方法。

  添加和修改共享同一个页面。当页面获得id时,它表示修改操作,反之亦然。因为配置spring的bean的时候忘记写scope=prototype 了。

  因此,每次添加时都会显示最后访问的记录,并且在这种类型的对象中会请求scope=prototype。

  时创建新的操作对象。如果没有配置scope=prototype,添加时不会创建新的动作,仍然会保留上次访问的记录信息。

  Webwork的动作不是线程安全的,要求一个线程对应一个多线程环境下的独立实例,不能使用singleton。所以我们在Spring中配置Webwork Action Bean的时候,需要添加属性scope="prototype "或者singleton="false "。

  单例模式指的是对象的完全共享,包括代码空间和数据空间。说白了,如果一个类是singleton,如果这个类有成员变量,那么这个成员变量的值就是所有线程共享的(有点类似于static)。当线程A给变量赋值时,线程B可以读取该值。因此,对于前台操作,一定不能使用singleton模式,但是一个线程请求必须对应一个独立的实例。推而广之,只要是有数据成员变量的类,为了防止多线程混合数据,就不能使用singleton。对于我们使用的服务和Dao,我们使用singleton,因为它们不使用数据成员变量。如果谁的服务需要数据成员变量,请设置singleton=false。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: