`
javafenger
  • 浏览: 246843 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Jakarta Project的Commons tools各个子项目简介

阅读更多

Apache 的 Jakarta Project  里面有很多子项目。其中的 Commons 着眼于提供各种很通用的函数/类,这

样大家可以在平时自己的项目中用。这些 tools 因为非常 common, 以至于无论你用哪种 framework ,你

可以用到其中的一部分,来节省自己的编码量,并且其代码质量也是非常不错的。

Commons tools 一部分出发点在于解决 JDK 中的各种不足:

1. Exception 不好用,不得不写很多 try catch, 而改成使用 C/C++ 常用的以返回值判断,可以少写很多代

码。这方面以 jdbc interface 最为臭名昭著。

2. 弥补 JDK 类库的不完善地方。比如 String , Collection Framework, 正则表达式等等。

打算写文章介绍其中几个我认为比较通用的东西:

Codec 包含 Hex, Base64, URL 的编码和反解码。对于 web 应用很有用处。

Commons-Collections 增强 jdk 的 Collection Framework 功能。

Commons-Configuration 读写配置参数。大多数程序都有运行参数放在某个地方,这个工具可以读写各种参数格式:数据库,xml ,Properties 文件,系统变量,等等。强吧?

Commons-DBCP 数据库连接池,呵呵,现在连接池很多服务器都自带。但也有很多直接用这个。如果写 java application 要用到数据库,用这个吧。

DbUtils 可以减少写 JDBC 程序的 try catch, 减少代码量。一个我想写一直没有时间写的东西。但没有想象中那么好。

Email 发电子邮件。JDK 标准库对于发电子邮件支持不强,很让人看不懂。

FileUpload 文件上传。J2EE 标准库对于文件上传支持不强,也让人看不懂。这两个功能对于现在的 j2ee 应用来说,是基本功能了。稍微大一点的系统都会有。

IO 虽然 jdk 号称 IO 重写了,并且还用了 nio(new IO) 的 package 名,但是还是不够好。这个可以看作是增强版了。

Commons-Lang 好东西。 lang 包是 java 最基本的包,默认自动 import , 功能还是不够强,补补!这个包在其他系统,包括 weblogic, websphere 中都大量用它。基本上凡是有点名气的 java 系统都会用它。

Commons-Logging 好东西。大多数 EJB server 和 tomcat 都用到它。开源的 java project 也大部分用它。log 的抽象层。Java 中的 log 以前有很多种,如果你选了一种开发程序,以后想换另一种,比较麻烦。通过这个工具抽象一把,就很容易换了。不过最近 log4j 一支独大,JDK 自带的 log 没有几个人用,似乎不会有人换其他的 log, 让人搞不懂。

Math 呵呵。Java 中的 Math 包只能勉强够用,如果稍微偏们一点的数学函数,都要自己写了。用它吧,节省时间。

Net 增强 Java 网络功能。Java 的网络类库比起专业一点的 C++ 网络类库,差别还是很大。这里还是增强一点为好。

Commons-Pool 普通的对象池。不是 EJB 的对象池。池这个东西,很难写好。弄不好特耗内存,速度反而慢(比如 EJB)。无论如何,是个好的思路,可以借鉴。

Validator 这是好东西。不管是写 web 应用程序还是普通 java 应用程序,只要有用户输入界面,都用得上。比自己写省事阿。不赞成写在 xml 中,多一个字母少一个字母很难查。

Commons project 下面还有 Sandbox,包含Cache ,Clazz ,Compress, Convert ,I18n,Id ,Mapper, SQL ,ThreadPool 等等,很多都用得上。哎,好东西真多,怎么介绍得完呢?

慢慢来,一个一篇文章,慢慢来。希望大家支持。



分享到:
评论

相关推荐

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    apache-jakarta旗下的所有开源项目jar文件

    apache-jakarta旗下的所有开源项目jar文件 apache-jakarta-commons-codec.jar apache-jakarta-commons-collections.jar apache-jakarta-commons-discovery.jar apache-jakarta-commons-email.jar apache-jakarta-...

    jakarta_commons_io

    Jakarta Commons IO是Java开发中的一个关键库,它由Apache软件基金会维护,为处理输入/输出操作提供了大量的实用工具和类。这个库弥补了Java标准库在IO操作上的不足,使得开发者可以更方便地处理文件、流、字符编码...

    jakarta commons cookbook 电子版

    Jakarta Commons是Apache软件基金会的一个项目,它包含了一系列小型且独立的组件,这些组件提供了许多通用的功能,如数据处理、网络通信、I/O操作等。 1. **I/O组件**:Jakarta Commons IO提供了大量与输入/输出...

    jakarta.commons源码

    包含多个jakarta.commons源码,比较全,这可是我费了一个下午的工作时间的成果!

    Apache Jakarta Commons 使用手册

    《Apache Jakarta Commons 使用手册》是一部详细介绍Apache Jakarta Commons项目下的各种Java组件的专业书籍。该书由Will Iverson编写,旨在为开发者提供一个全面深入理解并应用这些组件的学习资源。Apache Jakarta ...

    Jakarta Commons组件之Lang

    Jakarta Commons是Apache软件基金会的一个项目集合,它包含了一系列实用工具类,用于简化Java开发工作。其中,Lang组件是Jakarta Commons中的一个核心模块,它提供了大量的静态方法,用于处理基本Java对象,如字符串...

    Jakarta项目的commons包说明

    在Jakarta项目中,"commons"包是一个核心部分,提供了许多实用的工具类和模块化服务,帮助开发者简化Java编程。下面将详细阐述Jakarta项目的commons包以及其中各个文件的用途。 1. **Commons概述** Commons包是...

    Jakarta.Commons.Cookbook

    Apache Jakarta Commons是Apache软件基金会的一个项目,它包含了多个独立的、可重用的Java组件,这些组件在各种Java应用中广泛使用。 这本书主要涵盖了以下关键知识点: 1. **组件介绍**:Apache Jakarta Commons...

    jakarta-commons.zip

    这个"2013最新版的jakarta-commons.zip"压缩包很可能包含了当年Jakarta Commons项目的各个子模块,这些子模块分别解决不同问题,如字符串处理、文件操作、网络通信等。下面我们将详细探讨Jakarta Commons的一些关键...

    Jakarta Commons

    Jakarta Commons 是 Apache 软件基金会的一个项目集合,它提供了大量的可重用 Java 类库,旨在简化开发人员的工作。这些类库覆盖了从文件上传、缓存处理到网络通信等多个领域,极大地丰富了Java 开发者的工具箱。...

    Pro.Jakarta.Commons.rar

    Jakarta Commons项目由多个子项目组成,每个子项目专注于解决特定的问题。这些子项目包括但不限于: 1. **Commons Lang**:提供了一系列高级的字符串处理、日期时间操作、数学计算以及反射相关的工具类。例如,`...

    jakarta commons cookbook.zip

    Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列可重用的组件,这些组件涵盖了许多常见的编程任务。 在Java开发中,Jakarta Commons库提供了许多子项目,如IO、Lang、BeanUtils、...

    jakarta commons-API

    Jakarta Commons是Apache软件基金会的一个项目,它提供了大量可重用的Java组件,极大地丰富了Java生态系统的工具箱。 1. **Commons Collections**: Commons Collections库提供了对Java集合框架的扩展,包括对List...

    jakarta commons-logging 1.1.1

    jakarta commons-logging 1.1.1

    jakarta-commons的jar包

    Jakarta Commons是Apache软件基金会的一个项目集合,它提供了一系列实用工具类和组件,极大地丰富了Java开发者在构建应用程序时的工具箱。这个jar包在J2EE(Java 2 Platform, Enterprise Edition)开发中尤其常见,...

    JAKARTA COMMONS

    Jakarta Commons 包含了许多子项目,每个子项目专注于特定的功能领域。以下是一些主要组件的详细说明: 1. **Commons Attributes**: 提供了一种在 Java 程序中模仿 C# 或 .NET 属性的方式,使得在 Java 代码中可以...

    Jakarta Commons使用

    Jakarta Commons 是一个 Apache 软件基金会的项目,它包含了一系列独立、可重用的 Java 类库,旨在提供常见编程任务的解决方案。这些类库覆盖了从输入输出处理到字符串操作,再到网络通信等多个领域。Jakarta ...

Global site tag (gtag.js) - Google Analytics