(Portal 开发读书笔记)HandlerMapping

简介:

从上图,可以看出HandlerMapping的职责是将Portlet Request 映射到正确的Handler上,但是他并不返回某个Handler,而是返回DispatcherPortlet一个HandlerExecutionChain。它由一个Handler加上一组HandlerInterceptor组成,这组拦截器在最终Handler的前后执行(注意,最终只可以映射到唯一的一个Handler上)

Spring  Portlet MVC 提供了3种HandlerMapping的默认实现,如下图:

 

比如说,PortletModeHandlerMapping 会根据portlet模式映射到相应的Controller类里面

 

 
 
  1. <beans ...> 
  2. <bean id="editModeController" class="chapter07.code. 
  3. listing.controller.EditModeController"/> 
  4. <bean id="viewModeController" class="chapter07.code. 
  5. listing.controller.ViewModeController"/> 
  6. <property name="bookService"> 
  7. <ref bean="bookService"/> 
  8. </property> 
  9. </bean> 
  10. <bean id="helpModeController" class="chapter07.code. 
  11. listing.controller.HelpModeController"/> 
  12. <bean id="portletModeHandlerMapping" 
  13. class="org.springframework.web.portlet.handler. 
  14. PortletModeHandlerMapping"> 
  15. <property name="portletModeMap"> 
  16. <map> 
  17. <entry key="view"> 
  18. <ref bean="viewModeController" /> 
  19. </entry> 
  20. <entry key="edit"> 
  21. <ref bean="editModeController" /> 
  22. </entry> 
  23. <entry key="help"> 
  24. <ref bean="helpModeController" /> 
  25. </entry> 
  26. </map> 
  27. </property> 
  28. </bean> 
  29. ... 
  30. </beans> 

这个例子中,view模式->ViewModeController ,edit模式->EditModeController,help模式->HelpModeController

 

也可以根据请求参数的值来映射到Controller,这时候就应该用ParameterHandlerMapping

                        





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/845143,如需转载请自行联系原作者

目录
相关文章
|
10月前
|
JavaScript 数据可视化 前端开发
《面向三维GIS的Cesium开发与应用》读书笔记
《面向三维GIS的Cesium开发与应用》读书笔记
|
安全 测试技术 数据安全/隐私保护
软件安全开发生命周期读书笔记
分阶段: 0. 教育和意识       1.微软成功的原因在于管理层支持和教育与培训.       2.工程师必须对基本的安全弱点、常见的安全漏洞类型、基本的安全设计有所了解。
1434 0
|
6月前
|
存储 安全 编译器
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
[笔记]读书笔记 C++设计新思维《一》基于策略的类设计(下)
|
6月前
|
存储 算法 Java
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)(二)
[笔记]读书笔记 C++设计新思维《二》技术(Techniques)(二)

相关实验场景

更多