下载本文示例代码
Jakarta Commons是Jakarta的一个子项目,目的是创建和维护独立于其他框架和产品的程序包(packages)。这些程序包是一些服务于小范围的有效组件的集合,通常适用于服务器端编程。 Commons项目分为两部分:Sandbox和Commons库。Sandbox用于测试。本文关注库组件,包括它们什么时候使用,在那里,以及用例子说明如何使用。 简要介绍 Jakarta Commons项目源于重用,其中的程序包必须确保能够重用。有一些包来自于其他项目,例如通用日志包是Jakarta Struts的一部分。当开发者发现某个包对于其他项目很有用,可以缩短开发周期,他们决定将这些包做成通用组件。这就是Jakarta Commons项目。 要真正做到可重用,每个程序包必须独立于其他较大的框架和项目。因此,Commons项目中的每个包在很大程度上是独立的,不仅相对于其他项目,甚至对于其他包也是如此。违反这一原则的情况是存在的,但决大多数情况是使用成熟的APIs。例如,Betwixt包建立在XML APIs基础之上。尽管这个项目的本意是建立不依赖其他组件的程序包。 大多数程序包十分简洁,以至于缺少必要的文档、维护和帮助。有些包甚至只有错误的连接和极少的文档。大多数情况下,你只能自己摸索如何使用它们,为什么使用它们。希望这篇文章对你有帮助。 注意:Jakarta Commons与Apache Commons是不同的。后者是Apache Software Foundation(ASF)的顶级项目。而前者是ASF的另一个顶级项目Jakarta的子项目,是本文介绍的对象。而且,Jakarta Commons只使用Java。在本文中Commons指的是Jakarta Commons。 组件 为了组织方便,我将18个(包括EL,Latka和Jexl)Commons组件分为五类。如下: 组件类别 组件 Web相关 FileUpload,HTTPClient和Net XML相关 Betwixt,Digester,Jelly和JXPath 工具 BeanUtils,Logging,DBCP,Pool和 Validator 打包 Codec 和 Modeler 小程序 CLI,Discovery,Lang和 Collections 要注意的是这个分类只是对本文而言,在Commons项目中是不存在的。在某种程度上分类是重叠的。本文将介绍Web相关和小程序类,下篇文章包括XML相关和打包类,工具类在最后一篇文章中。共6页。 1 2 3 4 5 6 :
Jakarta Commons是Jakarta的一个子项目,目的是创建和维护独立于其他框架和产品的程序包(packages)。这些程序包是一些服务于小范围的有效组件的集合,通常适用于服务器端编程。 Commons项目分为两部分:Sandbox和Commons库。Sandbox用于测试。本文关注库组件,包括它们什么时候使用,在那里,以及用例子说明如何使用。 简要介绍 Jakarta Commons项目源于重用,其中的程序包必须确保能够重用。有一些包来自于其他项目,例如通用日志包是Jakarta Struts的一部分。当开发者发现某个包对于其他项目很有用,可以缩短开发周期,他们决定将这些包做成通用组件。这就是Jakarta Commons项目。 要真正做到可重用,每个程序包必须独立于其他较大的框架和项目。因此,Commons项目中的每个包在很大程度上是独立的,不仅相对于其他项目,甚至对于其他包也是如此。违反这一原则的情况是存在的,但决大多数情况是使用成熟的APIs。例如,Betwixt包建立在XML APIs基础之上。尽管这个项目的本意是建立不依赖其他组件的程序包。 大多数程序包十分简洁,以至于缺少必要的文档、维护和帮助。有些包甚至只有错误的连接和极少的文档。大多数情况下,你只能自己摸索如何使用它们,为什么使用它们。希望这篇文章对你有帮助。 注意:Jakarta Commons与Apache Commons是不同的。后者是Apache Software Foundation(ASF)的顶级项目。而前者是ASF的另一个顶级项目Jakarta的子项目,是本文介绍的对象。而且,Jakarta Commons只使用Java。在本文中Commons指的是Jakarta Commons。 组件 为了组织方便,我将18个(包括EL,Latka和Jexl)Commons组件分为五类。如下: 组件类别 组件 Web相关 FileUpload,HTTPClient和Net XML相关 Betwixt,Digester,Jelly和JXPath 工具 BeanUtils,Logging,DBCP,Pool和 Validator 打包 Codec 和 Modeler 小程序 CLI,Discovery,Lang和 Collections 要注意的是这个分类只是对本文而言,在Commons项目中是不存在的。在某种程度上分类是重叠的。本文将介绍Web相关和小程序类,下篇文章包括XML相关和打包类,工具类在最后一篇文章中。共6页。 1 2 3 4 5 6 :
下载本文示例代码
Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)Java利器Jakarta Commons(一)
阅读(461) | 评论(0) | 转发(0) |