1. 概述
Web由有许多资源组成,比如HTML文档,图片,视频, css/javascript等。每一种资源都由一种叫做资源标示符(URI)的符号来定位。URI除了出现在Web页面上,对于程序员来说,有时也会将它作为字面值常量定义在程序当中。
这类静态录入的URI,在早期的系统开发过程中,的确让程序员屡试不爽。但随着系统功能的不断扩充,复杂性越来越高,静态录入URI使得整套系统变得难以扩展和维护。
举个例子,比如你需要对A系统进行移植,但因为早期的URI都是硬编码在程序中,你会慢慢发现所有的URI都需要修改,所有的域名和资源路径都难以统一等等问题。
为了有效解决静态录入URI带来的维护和扩展性问题,URIBroker Service应运而生。
URIBroker Service的特点是以统一的配置和动态渲染的方式来生成URI字符串。在系统重构或移植时,你只需要修改URIBroker Service的统一配置文件 ,无需修改一行代码即可完成全系统URI的无缝迁移。
URLBroker Service从本质上,解决了URI移植性,扩展性差等问题,同时也简化了开发人员的编码工作量。
2. 用法
(1)uris.xml配置
在webx3中常用的uri类型如下
<services:uris> <uris:uri id="server" requestAware="true" /> <uris:turbine-uri id="app1Link" exposed="true" extends="server"> <componentPath>/</componentPath> </uris:turbine-uri> <uris:turbine-content-uri id="app1Content" exposed="true" extends="app1Link" /> </services:uris>
uri标签表示定义一个GenericURIBroker。id是这个URIBroker实例的标示。
exposed表示这个URIBroker是否被公开。只有当URIBroker被公开后,你才能通过id从URIBroker Service中得到对应的URIBroker实例。
例子中id为adminModule的URIBroker,使用了extends属性来表示它继承自另一个URIBroker。继承后的URIBroker在后续配置当中,可以省略父URIBroker中已定义的属性配置。
contentPath和servletPath表示webapp上下文路径和servlet的访问路径。
RequestAware的意思是,uri broker生成时会参考当前请求的URL,将缺失的URL部件补充完整。现在默认值是false
例如,你没有提供servlet path,那么它就会将当前url的servlet path填充进来。
(2)URIBrokerService配置
URIBrokerService只需要在Java类中使用注解,即可使用
@Resource private URIBrokerService uriBrokerService;
3. 示例
(1)java 类中
uriBrokerService.getURIBroker("myLink").fork().toString()
(2)vm 文件中
<a href="$!link">点击链接</a>
4. 参考文章
http://m.blog.csdn.net/blog/cpf2016/45559769
http://blog.creke.net/804.html
相关推荐
webx3 启动顺序,webx使用总结,webx表单提交(感觉你还是看webx文档 貌似更加好哦!那个表单提交写的很是详细)
webx学习总结.pdf
WEBX是阿里巴巴的内部框架,“就是把页面与Service层之间的一些Servlet等公共的东西抽象出来,提供相应的服务以提高开发效率(《接口测试之Webx简介》—何晓峰 )”,可以看出,webx和传统的servlet-action模式的...
阿里开源框架webx的文档,想要学习webx或者维护webx的开发者可以下载
NULL 博文链接:https://itjiehun.iteye.com/blog/1299965
Webx3_Guide_Book 用户指南 ...Service框架,直接采用Spring作为其基础,并对Spring作了重大改进。Webx 3.0完全兼容 Webx 2.0的代码,只需要修改配置文件就可完成升级。 • 2010年底,Webx 3.0开源。
webx框架(淘宝框架),webx+spring+ibatis
webx3.0学习小结
Webx及框架简介 ppt 格式
阿里巴巴内部J2EE平台 Webx框架简介,现在是webx3.0,而且已经开源!
该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用。
WEBX框架详解,更好的了解Taobao的开发过程,对于新手更容易上手。
淘宝开源Web开发框架Webx3.0介绍,内附宠物店程序作为例子详细解说webx框架的方方面面。
webx框架是淘宝开发的比较流行的框架,这个是webx框架的入门介绍
快速使用 webx 开发web 应用 Webx框架指南 Michael Zhou
NULL 博文链接:https://xj84.iteye.com/blog/1850955
1.webx是阿里巴巴开发的mvc框架(就是spring mvc又封了一层) 2.此项目是个完整的项目,修改数据库配置后可直接运行(搜索data-source.xml) 3.webx自带的持久层是ibatis,我改成了hibernate 3.此为maven项目,jar包在项目...
WebX入门指南示例程序,通过结合博文:http://blog.csdn.net/fiboliu/article/details/50040273和代码讲解了,WebX入门级的使用指南!
通用WEB框架 Webx ,Webx是建立在Java Servlet API基础上的的通用WEB框架。用Webx搭建的应用可以...