ordinary_zhuhe 2010-03-11 05:49
浏览 243
已采纳

web中单例模式?

为什么spring采用单例模式创建bean而struts的action要每次创建,这样有什么好处呢

  • 写回答

4条回答 默认 最新

  • xwz_adolf 2010-03-11 06:01
    关注

    1.struts的action每次创建:
    用户发出请求request -- > action
    a)假如此时用户正在根据 条件 查询记录,那么该操作的流程是:
    1.在jsp页面会有个字段 name 表示 条件
    2.在action有个属性 name
    3.此时由于用户填写了name = "javaeye" 那么action中的name也等于javaeye.
    b)如果action不是每次创建,而是只创建一次。
    恰好此时用户的操作只是查询而不是条件查询会出现什么结果?
    action已经存在,所以不会创建,那么其属性name的值还是javaeye.
    这样本来是查询所有的记录,变成了条件查询。

    2.spring采用单例模式创建bean
    bean每创建一次都需要在内存中分配一个空间。这样会浪费空间,降低效率。
    所以只所有创建一次即可,并且bean你们的操作主要是对数据库的操作,它的信息来源自action,只要保证action的信息唯一性,这里不需要每次创建。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 fluent设置了自动保存后,会有几个时间点不保存
  • ¥20 激光照射到四象线探测器,通过液晶屏显示X、Y值
  • ¥15 这怎么做,怎么在我的思路下改下我这写的不对
  • ¥50 数据库开发问题求解答
  • ¥15 安装anaconda时报错
  • ¥15 小程序有个导出到插件方式,我是在分包下引入的插件,这个export的路径对吗,我看官方文档上写的是相对路径
  • ¥20 希望有人能帮我完成这个设计( *ˊᵕˋ)
  • ¥100 将Intptr传入SetHdevmode()将Intptr传入后转换为DEVMODE的值与外部代码不一致
  • ¥50 基于ERA5数据计算VPD
  • ¥15 寻找杂志《Tornatzky, L. G., & Fleischer, M. (1990). The Processes of Technological Innovation. 》