打算写文章介绍其中几个我认为比较通用的东西: 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 等等,很多都用得上。哎,好东西真多,怎么介绍得完呢?
common
最新推荐文章于 2022-11-30 11:25:16 发布