论坛首页 Java企业应用论坛

你能想到的,spring都替你想到了

浏览 6576 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-24  

最近在看《spring in action》这本书,看到对controller的介绍,提供了

  • AbstractController
    AbstractCommandController
    SimpleFormController
    AbstractWizardFormController
    MultiActionController
    ThrowawayController

<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">这么几类Controller,再看他给的理由:</v:shapetype>

  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractController:提供了最简单的reques,response,一般是没有参数的;</v:shapetype></v:shapetype>
  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractCommandController:当你要提供参数,但是在controller里面处理参数又显得逻辑不清晰,提供 这么一个command object;</v:shapetype></v:shapetype>
  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">SimpleFormController:这里呢,你有了commandObject,但是,如果还需要表单验证呢,没问题,spring帮你解决,写好你的validator,配置一下,就可以了;</v:shapetype></v:shapetype>
  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">AbstractWizardFormController:如果表单内容过多,又该怎么办,向导页,会提供这些功能,当然了对前进后退这些事情的控制,也是通过配置文件来管理的;</v:shapetype></v:shapetype>
  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">好了,没参数的,有参数的,参数少的,参数多的都提供了,我一个Controller里面现在只有一个action,如果想提供多个怎么办,MultiActionController,给你提供了解决方案。</v:shapetype></v:shapetype>
  • <v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">还想要什么,前面的所有controller都是单态的,我还想像黑瞎子掰棒子一样,掰一个扔一个,没问题,ThrowawayController就是这么想的,看他的名字,throw away,就可以看出来。</v:shapetype></v:shapetype>

<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">第一次发帖子,祝大家好心情!</v:shapetype></v:shapetype>

   发表时间:2006-11-24  
dhj1 写道
据说这个东西不太好用. 很多事情还得自已解决,选用WW2更好!


dhj1不是struts的fans么。 struts和ww合并后转投 ww了?
0 请登录后投票
   发表时间:2006-11-24  
springmvc挺好用的,tw austrilia这边都是用这个。
0 请登录后投票
   发表时间:2006-11-24  
引用

你能想到的,spring都替你想到了   


我也很喜欢Spring,不过有了这种想法不太好,不断的思考,才能突破进步嘛。
0 请登录后投票
   发表时间:2006-11-27  
bigpanda 写道
引用

你能想到的,spring都替你想到了   


我也很喜欢Spring,不过有了这种想法不太好,不断的思考,才能突破进步嘛。


谢谢你的回复。
我用spring有一年多的时间了,总感觉理解的还不透彻,
最近一段时间在看,争取详细了解一下。
熟能生巧,看看别人做了什么、怎么做的,才知道自己的差距,才知道哪些地方是可以改进的。
不重复发明轮子也是spring提倡的么,呵呵
共勉!
0 请登录后投票
   发表时间:2006-11-27  
感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部
0 请登录后投票
   发表时间:2006-11-27  
用springmvc最郁闷的地方在验证上。

不知道怎么设计的,SimpleFormController每次都会先绑定数据到Command上,再进行验证,如果Command里有java.util.Date类型的属性,即使绑定成功,也会验证失败。

不过想想也是commons-validation基本上是给struts订做的,用在别的地方肯定有问题。不知道springmvc用什么验证框架比较好哦。
0 请登录后投票
   发表时间:2006-11-27  
zhh1981 写道
感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部


case by case
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics