`

Apache java项目全介绍2

阅读更多

下面介绍一下Jakarta下的Commons:一个csdn网友描述得很贴切,Commons就好比一个java百宝箱。
commons分为3部分Commons Proper、Commons Sandbox和Commons Dormant
Commons Proper:提供了设计良好可重用的java组件,并都经过了广泛、严格的测试。
Commons Sandbox:处于实验、测试阶段的组件。
Commons Dormant:处于停滞状态,从Sandbox退出的,不活跃的组件,谨慎使用。

Commons Proper组件:

  • Attributes—— 支持源代码级的元数据。
  • BeanUtils——提供对 Java 反射和自省API的包装,处理javabean的工具。
  • Betwixt——将JavaBeans与XML相互转换。 
  • Chain——对Chain of Responsibility(责任链)设计模式的实现。使多个对象都有机会处理请求, 从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
  • CLI——处理命令行的命令的解析。
  • Codec——包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder。
  • Collections——扩展和增加标准的 Java Collection框架。
  • Configuration——操作各种格式的配置文件。Properties文件 /XML文件 /JNDI /JDBC 数据源 /System properties /Applet parameters / Servlet parameters
  • Daemon——创建类似unix守护线程的java代码,可以安全地执行一些后台操作,线程不被某个应用程序控制,而是由操作系统控制 类似windows的service,可以设置一个服务依赖于另一个服务,一个服务关闭前必须先执行另一个服务。
  • DBCP——一个数据库连接池
  • DbUtils——一个JDBC的工具类,比如可以将ResultSets生成javabean。
  • Digester——基于规则的XML文档解析,主要用于XML到Java对象的映射.
  • Discovery——提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。
  • EL——JSP 2.0引入的表达式
  • Email——处理e-mail
  • FileUpload——web应用中的文件上传组件
  • HttpClient——使用HTTP协议的客户端开发框架
  • IO——帮助进行IO功能开发
  • Jelly——Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎。 Jelly借鉴了JSP定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly可以用在命令行,Ant或者Servlet之中。
  • Jexl——Jexl是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言。
  • JXPath——使用XPath语法操作javabean的工具。
  • Lang——提供对java.lang包的扩展。 
  • Launcher——跨平台的java程序的启动
  • Logging——提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现.
  • Math——Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题.
  • Modeler—— 支持兼容JMX规范的MBeans开发。
  • Net——集合了网络工具和协议工具的实现
  • Pool——Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实现。
  • Primitives——对java原始类型的支持。
  • SCXML——处理SCXML
  • Transaction——事务处理,实现了多层次锁、事务集合、事务文件的访问。 
  • Validator——提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器 (校验方法)和校验规则。支持校验规则的和错误消息的国际化。
  • VFS——访问各种文件系统,可以是本地文件、HTTP服务器上的文件、zip中的文件。

Commons Sandbox组件:

  • Compress——处理压缩文件如tar, zip 和 bzip2 格式。
  • CSV——处理CSV文件
  • Exec——安全地处理外部进程
  • Finder——实现类似UNIX find命令的功能
  • I18n——处理软件的I18n功能
  • Id——生成id号功能
  • Javaflow——捕捉程序运行状态
  • JCI——java编译接口
  • OpenPGP——处理加密方法OpenPGP. 
  • Pipeline——处理类似工作队列的管道工具
  • Proxy——生成动态代理 

分享到:
评论

相关推荐

    apache优秀Java开源项目源代码—— apache-roller!

    Apache Roller是一款功能强大的开源博客系统,...通过深入学习和分析Apache Roller的源代码,Java开发者不仅可以提升自己的编程技巧,还能了解到大型Web应用程序的架构设计和最佳实践,为今后的项目开发积累宝贵经验。

    apache开源项目列表.txt

    ### Apache开源项目列表详解 Apache软件基金会是全球领先的开源软件开发和应用社区,自成立以来,致力于推动自由软件的发展,提供了众多高质量、稳定的开源项目。以下是对部分Apache开源项目的详细解析,涵盖其技术...

    34个经典javaweb项目实例.zip

    这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料库,可以帮助加深对JavaWeb开发的理解并提升实际操作技能。 1. **Servlet技术**:Servlet是Java服务器端程序,用于处理...

    5个Javaweb项目

    以下将详细介绍JavaWeb项目的相关知识点: 1. **JavaWeb基础**:JavaWeb项目的核心是Servlet和JSP(JavaServer Pages)。Servlet是Java编写的服务器端程序,用于处理HTTP请求,而JSP则是一种动态网页技术,允许在...

    javaweb项目实(含笔记与详细实现步骤)

    JavaWeb项目实(含笔记与详细实现步骤) JavaWeb是一种基于Java技术的Web应用程序开发框架,它涵盖了服务器端编程、数据库交互、用户界面设计等多个方面。对于初学者来说,掌握JavaWeb开发是步入Web开发领域的关键...

    apache开源项目源码DdlUtils-1.0-src,全部高质量操作数据库的java源程序

    apache开源项目源码DdlUtils-1.0-src 全部高质量操作数据库的java源程序 各种操作数据库的工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    Apache Axis2 是一个著名的Web服务引擎,用于处理SOAP消息,它是Apache SOAP项目的后续产品。在开发基于Axis2的Web服务时,可能会遇到各种错误和异常,其中之一就是与`org.apache.axis2.util.JavaUtils....

    apache.commons全套jar包下载

    Apache Commons 是一个由 Apache 软件基金会维护的开源项目,它提供了大量Java类库,以帮助开发者处理常见的编程任务。这些类库弥补了Java标准库中的不足,为开发人员提供了一套强大且实用的工具。在本压缩包中,您...

    apache开源项目源码commons-math-2.0-src(全部高质量数学函数math的java源程序)

    apache开源项目源码commons-math-2.0-src 全部高质量数学函数math的java源程序 java,math,数学函数,java函数源码 各种数学函数开发(math)的工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源...

    apache开源项目源码commons-email-1.2-src(全部高质量开发邮件的java源程序)

    apache开源项目源码commons-email-1.2-src 全部高质量开发邮件的java源程序 各种操作邮件的工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...

    JavaWeb项目源代码

    【JavaWeb项目源代码】是基于Java技术栈开发的一个典型的Web应用程序,主要涵盖了Structs、Hibernate和Spring这三大核心框架的集成应用。这个项目可能是针对高校学生选课系统的解决方案,旨在帮助学校管理学生的课程...

    javaweb项目文件.zip_javaweb_javaweb项目_javaweb项目开发_racea3s

    JavaWeb项目是一个基于Java技术构建的Web应用程序,用于创建交互式的网页应用。在这个"javaweb项目文件.zip_javaweb_javaweb项目_javaweb项目开发_racea3s"压缩包中,我们看到它包含了一个名为"jspbbs"的子文件,这...

    apache java 组件使用,经典介绍

    Apache Jakarta Commons 是Apache软件基金会下的一个子项目,专注于创建和维护独立且可重用的Java组件,主要面向服务器端编程。这些组件不依赖于大型框架,具有独立性,旨在简化开发工作。Jakarta Commons 项目组...

    apache-tomcat-8.0.51.rar_Java 8_Tomcat/8.0.51_apache基金会_tomcat

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...

    apache开源项目源码commons-el-1.0-src(全部高质量el表达式的java源程序)

    java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...

    java处理Excell Apache POI

    确保在项目中正确引入Apache POI的JAR包,例如`Apache POI3.6.jar`,这样你就可以在Java代码中使用它的API了。开发过程中,记得处理异常,例如`FileNotFoundException`, `IOException`等,确保程序的健壮性。 总之...

    网上书城javaWeb项目

    2. **MVC模式**:通常,JavaWeb项目会采用Model-View-Controller(MVC)架构模式。Model负责业务逻辑,View负责展示,Controller处理用户请求并协调Model和View。这种模式有助于提高代码的可读性和可维护性。 3. **...

    apache-skywalking-java-agent-8.9.0

    总结起来,"apache-skywalking-java-agent-8.9.0"是SkyWalking项目中用于监控JVM服务的重要组件,通过其强大的功能,可以帮助开发者和运维人员深入了解和优化他们的Java应用性能。通过学习和掌握SkyWalking的使用,...

    教务管理系统源码+项目说明(javaweb项目)(运行环境window系统,Apache Tomcat v7.0.84).zip

    教务管理系统源码+项目说明(javaweb项目)(运行环境:window系统,Apache Tomcat v7.0.84、JDK1.8 开发环境:J2EE eclipse、navicat for mysql 运用的技术:MVC设计模式、DAO模式、Servlet、JSP、Filter).zip ...

Global site tag (gtag.js) - Google Analytics