最近在看《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>
分享到:
相关推荐
在快应用的场景下,Spring框架,即使是迷你版,也能发挥重要作用。例如,它的轻量级特性使得它适合在移动设备或者资源有限的环境中运行。同时,Spring的模块化设计使得开发者可以只选择需要的部分,降低应用的体积和...
Spring框架是Java应用程序开发中的一个核心组件,它提供了一个丰富的IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)功能,使得开发者能够更方便地管理对象和实现模块化...
在Java开发领域,Spring Boot和Spring Batch的整合是构建高效...通过学习和实践这个示例,你不仅可以掌握如何在Spring Boot中使用Spring Batch,还能了解批处理的最佳实践,这对于处理大数据量的应用场景非常有价值。
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供...
你不仅能从本书中参透Spring框架的出色架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块...
spring配置 spring配置 spring配置 spring配置 spring配置
本书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了...无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。
spring揭秘,了解spring内在运行逻辑
通过观看"Spring4.X教学视频",你不仅可以掌握Spring框架的基础知识,还能了解到实际项目中如何应用这些知识,从而提升你的开发技能。记得在观看过程中结合实际操作,理论与实践相结合,以达到最佳学习效果。
总而言之,《Spring 揭秘:全面深入了解Spring》是一本全面覆盖Spring框架各个方面的教程,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的Spring开发技能。通过阅读这本书,你将能够深入理解...
这个"spring类库"的压缩包很可能包含了Spring框架的核心jar文件,以及可能的配置示例和文档,是初学者和经验丰富的开发者都非常需要的资源。通过这些文件,开发者可以快速地在项目中引入和使用Spring框架,进行高效...
个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译都出问题,结果还是觉得spring3.2编译过程轻松一点,配合...
IntelliJ IDEA是一款广受欢迎的Java开发集成环境,它提供了丰富的功能来提升开发效率。Spring Assistant是专门为IntelliJ IDEA设计的...如果你是Spring框架的使用者,安装并熟练使用这个插件将极大地提升你的开发体验。
java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...
最后,深入理解Spring源码不仅可以帮助你解决实际开发中的问题,还能让你更好地掌握Java企业级应用的开发技巧,为你的职业生涯增色添彩。因此,花时间研究这个源码jar包是非常值得的投资。祝你在学习Spring的道路...
如果你以一种淡定的心态翻开这本书,无论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从《Spring技术内幕:深入解析Spring架构与设计原理》中受益。...
加入Spring相关的技术社区和技术论坛,如GitHub、Stack Overflow等,可以让你及时获取最新的技术和动态,同时还能与其他开发者进行交流,解决遇到的问题。 综上所述,Spring框架作为Java领域内极其重要的框架之一,...
除了基本的环境搭建,你还可以探索更多Spring的功能,比如Spring MVC用于Web开发,Spring Boot简化项目初始化,Spring Data简化数据访问,以及Spring Cloud用于微服务架构等。 总之,搭建Spring环境是一个必要的...
在实际开发中,这份文档是不可或缺的参考资料,无论是初学者还是经验丰富的开发者,都能从中受益。通过阅读和查询文档,你可以找到关于如何配置、实例化Bean,如何编写AOP切面,如何进行数据访问,以及如何实现安全...