- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OFBiz源码解读之MVC模型
OFBiz实现MVC是通过XML来串联这三者之间的依赖关系。这里牵扯到几个关键的XML元素:request-map /,view-map /,handler /。这三个XML元素的定义都位于applications/XXX/webapp/WEB-INF/controller.xml中。从这个文件的命名来看,给人的第一感觉这似乎只是对controller的定义。但准确得说,它定义的是他们之间的映射关系,不仅包含了请求的映射关系,同时还包含了视图的映射关系,以及一系列的处理器比如视图解析处理器,事件处理器等。我们先来分析每个元素,然后再将它们串联起来,看看它们联合起来是如何工作的。节点解析request-map你可以将其理解为controller的配置,如果你了解或使用过struts的配置或springmvc的annotation,就会发现这个定义跟它们是很相似的:[html]?/yanghua_kobe/article/detailsiew plain?/yanghua_kobe/article/detailsopy?/yanghua_kobe/article/detailsrint/yanghua_kobe/article/details/snippets/594861/forkrequest-map?uri=createCreditCardAndPostalAddress??security?https=true?auth=true/??event?type=service?path=?invoke=createCreditCardAndAddress/??response?name=success?type=request?value=finalizeOrder/??response?name=error?type=view?value=billsetting/??/request-map?该元素定义了请求的映射关系。它使用名为uri的属性,表述该uri将要映射的请求。内部包含三个常用的子元素,分别是:security,event,response。security:表示该uri应该对应的安全级别(是否应该是https的,是否要进行权限检查)event:该请求触发的事件,这个后面在讲解handler的时候再谈response:指定响应的配置view-map一个常见的view-map配置:[html]?/yanghua_kobe/article/detailsiew plain?/yanghua_kobe/article/detailsopy?/yanghua_kobe/article/detailsrint/yanghua_kobe/article/details/snippets/594861/forkview-map?name=billsetting?type=screen?page=component://order/widget/ordermgr/OrderEntryOrderScreens.xml#BillSettings/?包含的属性:name:当前view-map的名称,通常被request-map子元素response的value属性引用type:其表示用什么技术展示视图,通常为screen,该值其实引用的是后面要讲解的handlerpage:指定真实用于前端展示的视图布局文件handler在OFBiz中大致会划分两种类型的handler:event和screen。其实个人认为此处将handler理解为engine更为贴切一点,因为叫handler很容易跟业务联系到一起,而如果称之为engine则可以完全跟业务隔离开来,它只是纯技术组件而已。看看handler的定义就很容易理解了:[html]?/yanghua_kobe/article/detailsiew plain?/yanghua_kobe/article/detailsopy?/yanghua_kobe/article/detailsrint/yanghua_kobe/article/details/snippets/594861/fork!--?event?handlers?--??handler?name=java?type=request?class=org.ofbiz.webapp.event.JavaEventHandler/??handler?name=soap?type=request?class=
您可能关注的文档
- CRM售楼流程模板.doc
- C语言期末笔试.doc
- DB2存储过程开发实践.doc
- DIP后焊检验标准.doc
- D-wave详细介绍.docx
- dili分界线.doc
- DJY62-2508-2010检修公司绩效管理办法.doc
- DME文献评价.doc
- AB对称流量计性能介绍.doc
- DN1000塔设备强度计算书.doc
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)