1 / 34
文档名称:

tapestry4初级开发指南.doc

格式:doc   大小:1,403KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

tapestry4初级开发指南.doc

上传人:wxc6688 2018/6/15 文件大小:1.37 MB

下载得到文件列表

tapestry4初级开发指南.doc

相关文档

文档介绍

文档介绍:Tapestry4开发指南
作者:董黎伟
艺名:干煸四季豆
Email:gzdlw@
gzdlw_Adong@
注:以前弄了个论坛专题讨论tapestry,不过后来太忙,也想偷懒,所以就没有坚持,现在到是常去javaeye,有问题可以在那里提。我相信Tapestry知识比我丰富的朋友还有很多,希望能够有机会大家多做交流。
简介
使用“开发指南”这个名词,实在是惭愧。随着接触面的增广,随着各种技术的不断了解,才逐渐发现自己欠缺得更多。书读得越多,才发觉自己的知识越匮乏。半年前,,写了一个所谓的《Tapestry开发指南》,而现在Tapestry4发布,我觉得将这个所谓的“开发指南”更新到Tapestry4,对自己来说,更像是一种交代。有很多不足之处,希望朋友们能够不遗余力地指出,就是对我最大的支持。
,Tapestry的作者Howard,不光开发了Tapestry,还同时开发了一个轻量级框架Hivemind。。后来由于种种原因,,。
很多朋友都不是很认同Hivemind,认为Hivemind是与Spring类似的IoC框架。刚开始的时候,我也同样很不认同Hivemind,毕竟使用Spring很熟悉了。而且我们团队的整个技术架构已经日趋成熟。就如同我当初评价Tapestry4与Hivemind之间的融合:“除非有足够且必要的理由,不然别说让我去说服团队将Spring转型为Hivemind,就连我自己都说服不了自己。”
随着对Tapestry4的深入,我开始理解为什么Howard没有将Tapestry从Hivemind中剥离。就团队而言,我依然不认为有必要说服团队转型。但是就我个人而言,仅仅在IoC和DI的使用上,我却觉得使用Hivemind比Spring简单。当然,简单并非最重要的理由,但是当我们处于某一个特殊条件下,或许使用Hivemind也不失一个值得参考的选择。另外,最重要的是,如果着眼于Tapestry本身,Hivemind就好比是一个良好的地基,Tapestry作为上层建筑,任何我们认为不合理,不适合自己特殊需要的Tapestry官方实现,都可以通过Hivemind的IoC及DI进行重构。
于是,现在的Tapestry4变得非常有趣,首先,它本身是一个框架,可以使用Tapestry4来创建动态,灵活的web应用程序,另外,可以通过Hivemind对Tapestry4自身功能进行重构,以便实现任何我们希望达到的特殊功能。打个比方说:Tapestry4就好比一把起子,我们可以通过Hivemind对这把起子的起子头进行任意更换,这样我们就可以适应任何形状或者接口的螺丝。在后面,我们会看到令人兴奋的示例来介绍这种“换起子头”的思想。
,如果有兴趣,可以参看我以前写的,。实际上,虽然版本升级了,使用方式也有了很大变化,但是Tapestry本质的思想和理论并没有变化。,。对于理论的介绍,这里就不在累述了。,。对于本文档,。凡是我在本文档中提到的组件,如果没有做特别解释,那么就表示其用法与T3中基本相同,而对于T3的组件,我在以前些的文档中已经介绍了绝大部分。所以如果你是新手,建议你先参看我以前写的文档(http://forum./update/)。
Quick Start
现在Tapestry4已经发布beta-9版本,从其change log上,我们可以看到,Tapestry4的开发已经日趋成熟,基本上官方现在修改最多的都已经仅仅是文档。所以,我现在已经在使用Tapestry4来开发项目。
为了配合这篇user guide,我写了一个quick start示例。我们可以一步一步从项目配置开始,逐步了解Tapestry4。
搭建环境
我们需要如下东东:
:nloads/
:
Java SE :nload/
:nload/in