2007-05-28

(E1)Tapestry-Test

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-test/ 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry 测试效用 这个库仅是一两个基本的类使它容易构建集成测试套件在Selenium周围。 这个库现在基于Selenium0.8.1。 策略启动,在过程中,一个Selenimum服务器(轮流,开始和管理一个web浏览器),一个Jetty实例(为与web浏览器对话),和一个Selenium客户端(与服务 ...
2007-05-28

(D1)Tapestry-Spring Integration

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-spring/ 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry/Spring 集成   提供Tapestry和Spring的集成,允许通过Spring定义的beans被注入在Tapestry IoC服务内,并且在Tapestry组件内。   版本   这个模块这对Spring1.2.8进行的编译和测试。然而,Spri ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/shadow.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   影子服务   PropertyShadowBuilder服务被用来构建一种特定的委派的服务实现。   有效的,它被用来允许另一个服务的属性作为它自身的服务被暴露。 例如,tapestry-core模块提供一个WebRequest属性作为一个RequestGloba ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/pipeline.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   构建管道   在Tapestry内的一个共通的模式是过滤管道。在这个模式下,一个存在的服务是一个使用过滤的装饰器。这个过滤器将委派给这个服务,但在调用这个方法之前有机会去改变或替换参数,并且可以在返回前执行操作。这与命令链相似,但不同的是有两个接口(服务接口和过滤器接口) ,通过服务接口 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/strategy.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   策略模式 另一个四人帮(Gang Of Four)模式,策略模式作为Tapestry IoC内的实现是一种后期约束。 这个概念是适配器为对象基于一个对象的真实类型被访问。这些适配器支持附加的功能。这个适配器使用一个StrategyRegistry被加载。 适配器的查找基于一个继承查找;因此提 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/command.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   命令链   命令模式是四人帮设计模式(Gang Of Four Design Patterns)中非常有用的设计模式之一。   使用命令模式,一个复杂的过程被分解成多个单独的步骤。这个步骤就是命令模式中的命令。一个关键部分是这个命令被期望实现某些通用接口。这些命令被非 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/order.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   约束排序   Tapestry IoC有两个特定的区域必须以特定的顺序放入某些形式的贡献: 1.         有序的配置,不同的模块可以贡献在一个服务配置内。 2.    ...
2007-05-27

(C10)Tapestry IoC:Object Providers

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/order.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   对象提供器   当你不提供InjectService标注在一个参数上时(给服务构建器方法或构造器),Tapestry 将自动处理参数。   这被称为对象注入,优于服务注入,因为这个将最终被注入的值不用必须是服务;它可以是某些对象。   如果这听起来含糊,是因 ...
2007-05-27

(C9)Tapestry IoC:Starting the Registry

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/run.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   开始Tapestry IoC 注册   首先,你将使用IoC注册作为Tapestry应用的一部分。在这时,TapestryFilter将负责开始或停止注册。   然而,你可能想要做某些集成测试使用注册在一个测试方案中,或者你甚至可以使用Tapestry IoC从Tapestr ...
2007-05-27

(C8)Tapestry IoC:Symbols

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/symbols.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   符号   Tapestry IOC 使用运行时-评估符号(runtime-evaluated symbols)处理配置任务的特定类型。   符号的语法格式基于Ant表达式,也就是说,第一位为$ {符号名前,然后结尾}在后。在内的值是这个符号名。通过命名约定,这个符号名 ...
2007-05-26

(C7)Tapestry IoC:Case Insensitivity

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/case.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   语法格式灵敏性   Ever get frustrated because you typed the right thing with the wrong case and your system blew up? We do. 不断遭受挫折,因为你用错误的书写格式键入了正确的内容并 ...
2007-05-26

(C6)Tapestry IoC:Type Coercion

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/coerce.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   类型强制   Tapestry 常常必需强制转换对象的类型。通过强制,我们能转换某些类型的对象为有相似内容的不同类型的新对象:一个常用的例子是强制转换一个string为integer或double。   尽管这些强制转换类型常发生在tapestry-core内(包括强制 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/configuration.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry IoC 配置   Tapestry IoC的一个关键概念是分布配置。这个概念借鉴Eclipse Plugin API和Tapestry5 IoC之前的HiveMind。   如此漂亮的术语,意味着什么呢?   分布配置是Ta ...
2007-05-25

(C4)Tapestry IoC:Tapestry IoC Decorators

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/decorator.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry IoC 装饰器   装饰是一个非常流行的设计模式的名字。使用装饰,一个现有对象的行为可以被扩展而不需要改变对象的实现。   代替的是,一个新的对象被放置在现有对象的周围。所有其他的都能看到这个新对象,术语称为拦截器。这个拦截器实现了与被装饰的根基 ...
2007-05-24

(C3)Tapestry IoC:Tapestry IoC Services

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/service.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry IoC 服务   服务由两个主要部分组成:一个服务的接口和一个服务的实现。   这个服务接口是如何服务的将通过注册库的其余部分被表现。因为获得分发的通常是一个代理,你不能期盼强制转换一个服务对象到实现类(你将看到的是ClassCastExceptio ...
2007-05-22

(C2)Tapestry IoC:Tapestry IoC Modules

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/module.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry IoC 模块 你通过提供一个模块构建器类通知Tapestry关于你的服务和贡献。   这个模块构建器是一个简单Java类。一个标注系统和命名约定允许Tapestry决定什么服务被这个模块提供。   一个模块构建器定义构建器方法,一个被模块提供给每个服 ...
2007-05-21

(C1)Tapestry IoC:Introduction

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-ioc/ 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry IoC 容器   Tapestry框架的内部结构基于IoC控制,这种设计方法允许工作系统被许多小的,易测试的块构成。   使用 IoC(控制倒转) 的额外好处是,通过打破一个复杂的系统为小的块,使它变为比较容易修正和扩充的系统(通过丢弃或更换系统的小块)。   ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-hibernate/conf.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   配置Hibernate   Tapestry Hibernate库负责为你配置Hibernate。这样做在某种意义上很及时,首先Hibernate Session是必需的。你要创建一个hibernate.cfg.xml文件并且将它放置在你的应用的根目录内(也就是在src/m ...
2007-05-19

(B1)Tapestry Hibernate:About

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-hibernate/index.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   Tapestry/Hibernate集成库 这个集成在Tapestry5中的库对于使用Hibernate3作为后端普通CRUD风格的应用提供开箱即用(out-of-the-box)支持,。 至少,首选途径应该是访问Hibernate自身的接口,暴露在线程安全方式内,在session- ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/unit-testing-pages.html  本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   页面或组件的单元测试 你可以非常容易的对某一页面或组件进行单元测试。跟随下面简单的工作: 设置一个操作环境 为了测试页面,你需要创建一个PageTester.实例。它担当浏览器和servlet容器以使你可以使用 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/dom.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   类和模版的重载 Tapestry5中的一个重要的新特性是自动重载改变了的类和模版。 在Tapestry先前版本中,只是在开发模式时支持模版重载。重载类需要重启servlet容器(或者重新部署web应用)。 在Tapestry5里,当页面和组件类更改时,它们将自动重载。同样,改变组件模版和其它有关 ...
2007-05-19

(A20)Tapestry Core:Document Object Model

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/dom.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   文档对象模型 Tapestry5与Tapestry4或其他框架比采取了一个非常不同的方法来标记生成。 l Tapestry4方法 在Tapestry4里,标记生成是基于产生一个字符流。在最低级别里,事实上输出在标记格式里,比如HTML,XHTML或WML是未知的。较高级别, ...
2007-05-18

(A19)Tapestry Core :Request Processing

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/request.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   请求处理 理解请求处理管道是非常重要的,因为这是Tapestry的一个主要扩展点。 大量的早期处理阶段是可扩展的管道(pipelines)形式。 Tapestry 过滤器 所有引入的请求都由配置在应用的web.xml里的TapestryFilter发起。 TapestryFilt ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/conf.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   配置Tapestry Tapestry 运行标准的Java Servlet API之上。对于servlet容器,像tomcat,Tapestry看来就像是一个servlet过滤器。这个Tapestry以很大的灵活性去匹配URLs不用要求很多web.xml内的配置。   ...
2007-05-15

(A17)Tapestry Core :Aliases

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/appstate.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf   导言 Tapestry用尽一切手段以便你可以使用Inject标注在一个字段域上而无需提供额外数据,但仍然能正确提供对象和服务。 在很多情况里,Tapestry必需提供一个相配的字段域类型给可用的IoC服务。 如果只有一个单独的服务注册为可执行的服务,Tapestry将利用这个服务。 当有不只一 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/inject.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf      组件注入 注入是Tapestry使用的一个重要概念。Tapestry Ioc 容器(Tapestry IoC container)使用一种注入,通过参数提供服务建造者方法(service builder methods)。 对于组件,Tapestry使用了一个完全不同 ...
2007-05-13

(A15)Tapestry Core:Application State

关键字: Tapestry5
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/appstate.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf 应用状态 通常有一种情况是,你有少量的数据需要跨越多个页面。也许你会创造一个多页向导, 或者你也许有一个对象,可以追踪使用者的曾经登录标识. 通常persistent page data不是适当的,因为持久化的字段域应用在一个特定页面不被共享给跨越页。 你可以用Application State ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/persist.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf 持久化的页面数据 大多数在Tapestry中的实例在每次请求最后都被自动清除。 这是重要的,因为这关系到Tapestry页面如何被池化和共享,随着时间的推移,被很多用户使用。 然而,你经常需要在页面里存储一些持久化数据,以便在下一个请求中访问。 使用Persist annotation.来完成。 这个标注 ...
本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/rendering.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf  组件呈现 Tapestry4 方法 呈现是一个递归的过程。每一个组件实现了一个render()方法(从一个Irender接口继承)。组件将对其模板内的对象调用render()方法,包括其他的组件。 Bruce Tate曾说“如果你有眩晕症,不要站在JavaServer Faces堆栈边向下 ...
  本文翻译出处 http://tapestry.apache.org/tapestry5/tapestry-core/guide/coercion.html 本人翻译目的是用来学习Tapestry5的,共享出来希望大家批评指正。计划持续翻译。 chinajavawolf 参数类型强制转换 Tapestry自动处理参数的类型强制转换。 类型强制转换发生在当一个值传入到参数但不符合参类型时。 例如,思考一下Count组件: public class Count    { &nb ...
chinajavawolf
搜索本博客
我的相册
最近加入圈子
存档
最新评论
评论排行榜