本文总结了JAVA开发中常用的工具,希望对大家有所帮助。CommonsBeanUtils是Bean的工具集。由于Bean往往是由一堆get和set组成的,所以BeanUtils也在此基础上进行了一些包装。一个比较常用的功能是BeanCopy,就是复制bean的属性。如果您正在开发分层架构,例如将数据从PO(持久对象)复制到VO(值对象),则会使用它。CommonsCodec是一个编解码组件,提供DES、SHA1、MD5、Base64、URL、Soundx等常用编解码方式。CommonsCollections是一个扩展了Java标准CollectionsAPI的集合组件。很好地封装、抽象和补充了常用的集合操作,在保证性能的同时大大简化了代码。CommonsCompress是一个压缩和解压缩文件的组件,可以对rar、cpio、Unixdump、tar、zip、gzip、XZ、Pack200和bzip2格式的压缩文件进行操作。CommonsConfiguration是Java应用程序的配置管理工具,可以从属性或xml文件中加载配置信息。CommonsCSV是一个Java类库,用于读写各种逗号分隔值(CSV)格式的文件。CommonsDaemon实现将普通的Java应用程序变成系统的后台服务。比如Tomcat就使用这个项目作为Linux和Windows的服务来启动和停止。CommonsDBCP数据库连接池。CommonsDBUtils是一个JDBC工具组件,对传统的数据库操作类进行了重新封装,可以将结果集转换为List。CommonsDigester是一个XML到Java对象映射工具集。CommonsEmail是一个邮件操作组件,封装了JavaMailAPI,提供了通用的邮件收发类,简化了邮件操作。该组件依赖于JavaMailAPI。CommonsExec提供了一些执行外部进程的常用方法,比如执行exe文件或命令行。CommonsFileUpload为Web应用或Servlets提供文件上传功能,为Struts2和SpringMVC提供文件上传组件。CommonsIO是一个处理IO的工具类封装,它扩展了java.io以提供更方便的IO操作。CommonsJCI提供了一个通用的Java编译器接口。CommonsLang3是一个处理Java基本对象方法的工具类包。该类封装提供了对字符、数组等基本对象的操作,弥补了java.langapi在基本处理方式上的不足。CommonsLauncher可以跨平台独立启动java应用。CommonsLogging提供统一的日志接口,同时是轻量级的,不依赖于特定的实现。类包为中间件/日志工具开发者提供了简单的日志操作抽象,允许程序开发者使用不同的具体日志实现工具。CommonsMath是一个轻量级的自容器包,包含数学和统计计算方法,包括最常用的数值算法。CommonsNet封装了各种网络协议的客户端,支持FTP、NNTP、SMTP、POP3、Telnet等协议。CommonsPool提供了一整套实现对象池的框架,以及几种独特的对象池实现,可以有效减少处理对象池时的工作量。类包用于提高文件句柄、数据库连接、套接字通信等大对象的调用效率。简单地说,它们是一种一次创建对象并多次使用它们的技术。CommonsPrimitives为Java原始类型提供更小、更快和更易于使用的支持。CommonsValidator提供了一个简单的、可扩展的框架来定义XML文件中的验证器(验证方法)和验证规则。支持验证规则和错误消息的国际化。ApacheHttpClient曾经是ApacheCommons的子项目,后来独立出来。HttpClient简化了HTTP客户端与服务器端的各种通信,实现了HTTP客户端程序(即浏览器程序)的功能。Guavagoogle实用程序库。FastJson高效的Json处理库。Orika高效的bean映射框架。
