`
nuistcc
  • 浏览: 82650 次
社区版块
存档分类
最新评论

webx URIBrokerService 总结

阅读更多

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://code.taobao.org/p/webx/wiki/uri_broker_service/
http://m.blog.csdn.net/blog/cpf2016/45559769
http://blog.creke.net/804.html

 

 

分享到:
评论

相关推荐

    webx总结 项目实践总结

    webx3 启动顺序,webx使用总结,webx表单提交(感觉你还是看webx文档 貌似更加好哦!那个表单提交写的很是详细)

    webx学习总结.pdf

    webx学习总结.pdf

    webx2.7绿色安装

    WEBX是阿里巴巴的内部框架,“就是把页面与Service层之间的一些Servlet等公共的东西抽象出来,提供相应的服务以提高开发效率(《接口测试之Webx简介》—何晓峰 )”,可以看出,webx和传统的servlet-action模式的...

    webx框架指南

    阿里开源框架webx的文档,想要学习webx或者维护webx的开发者可以下载

    webx总结

    NULL 博文链接:https://itjiehun.iteye.com/blog/1299965

    Webx3_Guide_Book.pdf 用户指南

    Webx3_Guide_Book 用户指南 ...Service框架,直接采用Spring作为其基础,并对Spring作了重大改进。Webx 3.0完全兼容 Webx 2.0的代码,只需要修改配置文件就可完成升级。 • 2010年底,Webx 3.0开源。

    创建简单的WEBX应用

    webx框架(淘宝框架),webx+spring+ibatis

    Webx3.0小结

    webx3.0学习小结

    Webx及框架简介

    Webx及框架简介 ppt 格式

    阿里巴巴J2EE Webx框架简介

    阿里巴巴内部J2EE平台 Webx框架简介,现在是webx3.0,而且已经开源!

    webx3文档——web开发

    该文档为官方webx框架文档,对webx进行了全面的讲解,非常实用。

    淘宝WEBX框架详解

    WEBX框架详解,更好的了解Taobao的开发过程,对于新手更容易上手。

    Webx介绍_PDF

    淘宝开源Web开发框架Webx3.0介绍,内附宠物店程序作为例子详细解说webx框架的方方面面。

    webx入门介绍

    webx框架是淘宝开发的比较流行的框架,这个是webx框架的入门介绍

    webx_guide

    快速使用 webx 开发web 应用 Webx框架指南 Michael Zhou

    webx

    NULL 博文链接:https://xj84.iteye.com/blog/1850955

    项目中用到的webx

    1.webx是阿里巴巴开发的mvc框架(就是spring mvc又封了一层) 2.此项目是个完整的项目,修改数据库配置后可直接运行(搜索data-source.xml) 3.webx自带的持久层是ibatis,我改成了hibernate 3.此为maven项目,jar包在项目...

    WebX入门指南示例程序

    WebX入门指南示例程序,通过结合博文:http://blog.csdn.net/fiboliu/article/details/50040273和代码讲解了,WebX入门级的使用指南!

    通用WEB框架 Webx.zip

    通用WEB框架 Webx ,Webx是建立在Java Servlet API基础上的的通用WEB框架。用Webx搭建的应用可以...

Global site tag (gtag.js) - Google Analytics