简介:Apache Commons项目是专门为共享正确的一个主要目标是建立和维护可重用的Java组件。共享正确的是一个地方的合作和交流,从整个Apache社区的开发人员一起工作项目,由Apache项目和Apache用户共享。
Apache Commons项目的由三部分组成:
- The Commons Proper - 一个可重用的Java组件库
- The Commons Sandbox - Java组件开发工作区
- The Commons Dormant - 当前处于非活动状态的组件库
开发Java程序时,常用到的工具包:
一、The DBCP Component 【commons-dbcp】
1.使用场景
commons-dbcp包提供与多个Apache项目的支持与关系型数据库的交互。示例用例包括:
- commons-pool的包提供的基本对象池机制,它采用的Commons-DBCP包依赖于代码。
2.Maven依赖
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.3</version>
</dependency>
二、The BeanUtils Component 【commons-beanutils】
1.使用场景
BeanUtils组件提供了易于使用的包装这些功能。示例用例包括:
- 建立脚本语言交互的Java对象模型(如:使用Bean Scripting Framework)。
- 建筑模板语言处理器的Web演示文稿和类似用途的(如JSP或Velocity)。
- 构建自定义标记库,JSP和XSP环境(如Jakarta Taglibs, Struts, Cocoon)。
- 使用基于XML的配置资源(例如Ant构建脚本,Web应用程序部署描述符,Tomcat的server.xml文件中)。
2.Maven依赖
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
三、The Net Component 【commons-net】
1.使用场景
Apache Commons Net™库实现了客户端的许多基本的互联网协议。该库的目的是提供基本的协议访问,而不是更高层次的抽象。
支持的协议包括:
- FTP/FTPS
- FTP over HTTP (experimental)
- NNTP
- SMTP(S)
- POP3(S)
- IMAP(S)
- Telnet
- TFTP
- Finger
- Whois
- rexec/rcmd/rlogin
- Time (rdate) and Daytime
- Echo
- Discard
- NTP/SNTP
2.Maven依赖
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.1</version>
</dependency>
四、The Commons Lang【commons-lang】
1.使用场景
标准的Java库,解决无法提供足够的方法来操纵其核心类。Apache Commons Lang提供这些额外的方法。Lang 提供一系列辅助公用设施的java.lang API,尤其是字符串操作方法,基本的数值方法,对象反射,并发性,创造和系列化和系统性能。
注意:Lang3.0(及以后版本)使用了不同的封装(org.apache.commons.lang3)比以前版本(org.apache.commons.lang),允许它被用于在同一时间与较早版本。
2.Maven依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
参考资料: