OFBiz源码解读之MVC模型.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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=

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档