`
just4love
  • 浏览: 6635 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

阅读更多

最近在看《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>

分享到:
评论
7 楼 andyao 2006-11-27  
zhh1981 写道
感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部


case by case
6 楼 xyz20003 2006-11-27  
用springmvc最郁闷的地方在验证上。

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

不过想想也是commons-validation基本上是给struts订做的,用在别的地方肯定有问题。不知道springmvc用什么验证框架比较好哦。
5 楼 zhh1981 2006-11-27  
感觉还是几个框架各用各的优点结合起来更好,不一定要用框架的全部
4 楼 just4love 2006-11-27  
bigpanda 写道
引用

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


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


谢谢你的回复。
我用spring有一年多的时间了,总感觉理解的还不透彻,
最近一段时间在看,争取详细了解一下。
熟能生巧,看看别人做了什么、怎么做的,才知道自己的差距,才知道哪些地方是可以改进的。
不重复发明轮子也是spring提倡的么,呵呵
共勉!
3 楼 bigpanda 2006-11-24  
引用

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


我也很喜欢Spring,不过有了这种想法不太好,不断的思考,才能突破进步嘛。
2 楼 taowen 2006-11-24  
springmvc挺好用的,tw austrilia这边都是用这个。
1 楼 dengyin2000 2006-11-24  
dhj1 写道
据说这个东西不太好用. 很多事情还得自已解决,选用WW2更好!


dhj1不是struts的fans么。 struts和ww合并后转投 ww了?

相关推荐

    mini-spring是简化版的spring框架,能帮助你快速熟悉spring源码和掌握spring的核心原理.zip

    在快应用的场景下,Spring框架,即使是迷你版,也能发挥重要作用。例如,它的轻量级特性使得它适合在移动设备或者资源有限的环境中运行。同时,Spring的模块化设计使得开发者可以只选择需要的部分,降低应用的体积和...

    spring2.0升级到spring3.0.5的开发包

    Spring框架是Java应用程序开发中的一个核心组件,它提供了一个丰富的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)功能,使得开发者能够更方便地管理对象和实现模块化...

    Spring Boot整合Spring Batch,实现批处理

    在Java开发领域,Spring Boot和Spring Batch的整合是构建高效...通过学习和实践这个示例,你不仅可以掌握如何在Spring Boot中使用Spring Batch,还能了解批处理的最佳实践,这对于处理大数据量的应用场景非常有价值。

    SpringBatch+Spring+Mybatis+MySql (spring batch 使用jar)

    Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...

    Spring技术内幕:深入解析Spring架构与设计原理

    你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...

    spring配置 spring配置 spring配置 spring配置 spring配置

    spring配置 spring配置 spring配置 spring配置 spring配置

    Spring Integration + Spring WS 整合

    Spring Integration + Spring WS 整合 在 Java 领域中,Spring Integration 和 Spring WS 是两个常用的框架,它们分别负责集成系统和 Web 服务。今天,我们将探讨如何将这两个框架整合在一起,实现一个完整的 Web ...

    Spring4.X教学视频

    通过观看"Spring4.X教学视频",你不仅可以掌握Spring框架的基础知识,还能了解到实际项目中如何应用这些知识,从而提升你的开发技能。记得在观看过程中结合实际操作,理论与实践相结合,以达到最佳学习效果。

    Spring技术内幕:深入解析 Spring架构与设计原理.pdf

    本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了...无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

    Spring 揭秘 全面 深入了解Spring

    总而言之,《Spring 揭秘:全面深入了解Spring》是一本全面覆盖Spring框架各个方面的教程,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的Spring开发技能。通过阅读这本书,你将能够深入理解...

    spring类库 spring类库

    这个"spring类库"的压缩包很可能包含了Spring框架的核心jar文件,以及可能的配置示例和文档,是初学者和经验丰富的开发者都非常需要的资源。通过这些文件,开发者可以快速地在项目中引入和使用Spring框架,进行高效...

    spring v3.2源码

    个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译都出问题,结果还是觉得spring3.2编译过程轻松一点,配合...

    spring3.2 源码 jar包

    最后,深入理解Spring源码不仅可以帮助你解决实际开发中的问题,还能让你更好地掌握Java企业级应用的开发技巧,为你的职业生涯增色添彩。因此,花时间研究这个源码jar包是非常值得的投资。祝你在学习Spring的道路...

    idea spring assistant插件

    IntelliJ IDEA是一款广受欢迎的Java开发集成环境,它提供了丰富的功能来提升开发效率。Spring Assistant是专门为IntelliJ IDEA设计的...如果你是Spring框架的使用者,安装并熟练使用这个插件将极大地提升你的开发体验。

    SPRING3技术内幕

     如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从《Spring技术内幕:深入解析Spring架构与设计原理》中受益。...

    精通spring - Mastering Spring.pdf

    加入Spring相关的技术社区和技术论坛,如GitHub、Stack Overflow等,可以让你及时获取最新的技术和动态,同时还能与其他开发者进行交流,解决遇到的问题。 综上所述,Spring框架作为Java领域内极其重要的框架之一,...

    Spring环境搭建

    除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,Spring Data简化数据访问,以及Spring Cloud用于微服务架构等。 总之,搭建Spring环境是一个必要的...

    Spring中文API帮助文档

    在实际开发中,这份文档是不可或缺的参考资料,无论是初学者还是经验丰富的开发者,都能从中受益。通过阅读和查询文档,你可以找到关于如何配置、实例化Bean,如何编写AOP切面,如何进行数据访问,以及如何实现安全...

    spring3.0.5 所有jar文件

    包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...

Global site tag (gtag.js) - Google Analytics