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
相关推荐
在本文中,我们将深入探讨WebX项目实践总结,包括WebX的启动顺序、WebX的使用技巧以及WebX中的表单提交机制。 **一、WebX启动顺序** WebX的启动过程涉及多个阶段,理解这一过程对于调试和优化应用至关重要。首先,...
【标题】:“Webx 总结” 在IT领域,Webx是一个基于Java的开源Web应用框架,主要用于构建企业级的管理信息系统。这个框架以其高效、灵活和可扩展性著称,帮助开发者快速开发出稳定可靠的Web应用。本文将对Webx进行...
URI跳转由URIBroker体系处理,而业务服务的实现则依赖于Service体系,通常与数据库交互。 数据访问层通过iBatis作为默认的数据存储组件,配置文件用于定义数据库服务和SQL映射。业务服务配置文件(如Iwallet/bean/...
Webx是一个由阿里巴巴开源的Java企业级应用开发框架,它是Spring框架的一种扩展和深化。Webx的设计理念建立在层次化架构之上,提倡页面驱动、约定优于配置等设计原则。它的出现为Java开发者提供了一个可以替代传统...
WebX 是一个开源的、基于Java的企业级Web应用框架,主要设计用于构建企业信息系统和B/S架构的应用。这个框架提供了一整套开发工具和技术支持,包括数据库操作、表单处理、权限控制、模板引擎等功能,旨在提高开发...
Webx是基于Java的Web应用框架,它具有高成熟度和可靠性,并且具备强大的开放性和扩展性。Webx框架的文档详细介绍了该框架的设计理念、历史、优势以及与Spring框架的集成等方面。文档内容主要分为两大部分:Webx框架...
【Webx及框架简介】 Webx是一个开源的Java Web应用程序框架,它旨在简化Web开发,提供一种高效且灵活的方式来构建动态、数据驱动的Web应用。Webx的核心设计理念是将业务逻辑、数据访问和用户界面紧密地集成在一起,...
Webx 通过服务(Service)来处理业务逻辑。虽然在这个简单的例子中我们不需要编写任何业务代码,但为了使 Webx 能找到我们的页面,我们需要在 `src/descriptors/web/services.xml` 文件中配置一个服务。如果该文件不...
**淘宝WEBX框架详解** 淘宝WEBX框架是一个专为大型电子商务平台设计的高效、可扩展的Web应用程序开发框架。这个框架由阿里巴巴技术部门研发,旨在提高开发效率,保证系统的稳定性和可维护性,同时降低新手入门的...
WEBX是阿里巴巴的内部框架,“就是把页面与Service层之间的一些Servlet等公共的东西抽象出来,提供相应的服务以提高开发效率(《接口测试之Webx简介》—何晓峰 )”,可以看出,webx和传统的servlet-action模式的...
Webx是一个轻量级的Java Web框架,它是一个开源项目,旨在提供快速且高效的方式来开发Web应用程序。Webx框架指南是一本由Michael Zhou撰写的手册,详细介绍了Webx框架的使用方法和设计理念。 在讨论Webx框架之前,...
WebX是一个基于Java的开源Web应用框架,专为构建企业级的B/S系统而设计。本入门指南示例程序旨在帮助初学者快速理解和掌握WebX的基本用法。通过结合提供的博客文章和代码,我们将深入探讨以下几个核心知识点: 1. *...
Webx-SpringExt是Webx框架的一个扩展,它与Spring框架进行了深度集成,旨在提供更高效、更灵活的Web应用程序开发环境。Eclipse是一个广泛使用的Java集成开发环境(IDE),而这里的"webx-springExt整合eclipse插件"是...
### Webx3 PDF(阿里巴巴前端Web框架):深入解析与技术要点 #### 引言 Webx是一款由阿里巴巴推出的前端Web框架,旨在提供一个高效、灵活且可扩展的基础架构来支持大规模Web应用的开发。本文章将从Webx框架的核心...
WebX3是一个强大的开源Web应用程序框架,主要用于构建企业级的Web应用系统。它以其灵活性、高效性和可扩展性而受到开发者的青睐。本压缩包包含了WebX3学习的示例和一个简单的留言板应用,这对于初学者理解WebX3的...