`

[Jakarta Commons笔记]

阅读更多

Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉。就我所知,除了Apache Jakarta其他许多开源框架之外,不少所谓的商业框架其实内部有些模块是借用Commons的,甚至有一些完全就是对Commons的类进行了简单的封装。如果真的没有接触过也不要紧,当你看到它时,你自然会被它的简单而强大所吸引。

要提高Java编程水平,一条可以走的路就是学习优秀的开源框架。这又要分两个层面:应用层面和源码层面。从应用来说,开源的框架大都可以给你带来生产力和/或代码质量的大幅提升;从源码来说,Java开源框架,尤其是那些大型的优秀的框架,其源码对广大Java爱好者来说都是一笔巨大的财富,你可以从中学到许多课本上学不到的东西:编码习惯、代码组织、注释、文档、如何用Java解决实际问题、特定问题的算法,等等。而这些对于我们的作为软件开发者的实际工作而言,相当有意义。

熟悉Jakarta Commons的朋友可能会觉得现在是不是有点过时,因为有很多功能在J2SE 5.0中已经包含了。其实这个问题看你怎么去看,一方面,J2SE 5.0毕竟是刚出现不久的Java版本,实际应用中,很多时候我们需要把代码兼容等级维持在1.3或者1.4,所以很多5.0的功能我们暂时还不能放开手脚去使用;另一方面,鉴于Jakarta在一定程度上反映了一线Java开发人员的实际需求,而目前5.0已经采纳了其中许多特性,我们当然也有理由相信未来的Java版本还会继续参照Jakarta Commons的内容。有这么一套开发源码、免费使用、商业友好的优秀API作为Java自带API的补充,何乐而不为呢?

我打算在近期陆续做一些Jakarta Commons的学习笔记放上来,供大家参考。

有关Jakarta的最新动态和详细信息,可以参考:

http://jakarta.apache.org/commons/index.html

<!--EndFragment-->

分享到:
评论

相关推荐

    Jakarta Commons笔记

    ### Jakarta Commons概述与重要性 在Java开发领域中,开源框架的重要性不容小觑。它们不仅提供了现成的解决方案,还能显著提升开发效率和代码质量。其中,Jakarta Commons作为一个广泛使用的工具集,对于中型乃至...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    Jakarta Commons CookBook学习笔记

    ### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...

    Jakarta-Common-Digester使用笔记

    Digester不是一个XML Parser,它只是对SAX更高层次上的一个封装使用Digester,将XML映射成javaBean. 我们无须了解SAX和DOM的解析过程,只要给Digester添加一些解析规则,就能对一个xml文件进行解析。...

    beanutils高手学习笔记,重要的学习笔记,想提高的看

    - 使用BeanUtils时,确保引入了Jakarta Commons Collections和Jakarta Commons Logging的依赖。 - 调用`setProperty()`或`getProperty()`时,如果属性不存在或类型不匹配,BeanUtils可能会抛出异常。因此,在实际...

    digester学习笔记

    1. **引入依赖**:首先,确保你的项目包含了正确的依赖库,包括遵循JAXP(1.1及以上版本)的XML解析器,Jakarta Commons BeanUtils(1.5及以上版本),Collections(2.1及以上版本)和Logging(1.0.2及以上版本)包...

    ssh笔记及jar包

    最后,`ssh_lib`可能是一个包含SSH框架所需库文件的目录,其中包括了Struts、Spring、Hibernate以及其他可能的依赖库,如log4j用于日志记录,commons-lang、commons-beanutils等Apache Commons库用于辅助开发。...

    struts2学习笔记

    - `commons-logging.jar`:Jakarta Commons Logging提供了一种在各种日志API之间抽象层,方便日志记录。 - `ognl-2.6.11.jar`:Object-Graph Navigation Language,用于在Struts2中表达和操作对象的属性。 - `xwork-...

    dwr3 学习笔记<一>

    8. **jakarta-oro-2.0.8.jar** - Jakarta ORO库,提供了正则表达式和模式匹配功能,可能在DWR3的URL映射或数据验证中发挥作用。 通过这些文件,我们可以推测博主可能探讨了DWR3如何与这些库协同工作,以及在实际...

    tomcat6学习笔记.txt

    ### Tomcat 6 学习笔记 #### 一、Tomcat 6 平台搭建与配置 ##### 1. 下载与安装 Tomcat 6 是一个免费且开源的Servlet容器,由Apache软件基金会下的Jakarta项目开发。可以通过官方网站:...

    Tomcat学习笔记

    Tomcat是一款开源的Java Servlet容器,是Apache软件基金会下的Jakarta项目中的核心项目,主要用于运行Java Web应用程序。本笔记将详细阐述Tomcat的安装、配置、虚拟主机设置、JDBC数据库连接池配置以及安全域 Realm ...

    tomcat7.0学习笔记

    Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为Web应用程序提供服务。本笔记主要涵盖了在Linux环境下安装和配置Tomcat 7.0以及...

    fileupload文件上传与配置

    `Jakarta Commons FileUpload 用户指南.pdf`提供了详细的官方文档,可以帮助开发者深入理解API的使用和最佳实践。`Upload.ppt`可能是一个演示文稿,详细解释了文件上传的过程和关键步骤。 在`用fileupload处理文件...

    jt07日常笔记

    - HttpClient是Apache Jakarta Commons下的子项目,用于提供高效、最新的HTTP客户端编程工具包,支持HTTP协议最新版本和建议。 - 它允许开发者轻松地发送HTTP请求,并处理来自服务器的响应。 - **使用HttpClient...

    HttpClient学习笔记参考.pdf

    这个库的全名是Jakarta Commons HttpClient,它提供了一套完整的API,可以方便地实现各种HTTP协议特性,包括但不限于以下几点: 1. **全面的HTTP协议支持**:HttpClient 支持HTTP 1.0和1.1协议,涵盖所有标准方法,...

    连接池学习笔记

    2. DBCP (Apache Commons DBCP):Apache组织提供的数据库连接池,基于Jakarta-Commons-Pool库,提供基本的连接池功能。 3. HikariCP:被誉为“最快的Java JDBC连接池”,它具有极低的延迟和优秀的性能,是许多大型...

    Spring2.5学习笔记

    - `lib\jakarta-commons\commons-logging.jar` 如果使用了 AOP 功能,还需要额外添加: - `lib/aspectj/aspectjweaver.jar` 和 `aspectjrt.jar` - `lib/cglib/cglib-nodep-2.1_3.jar` 如果使用了 JSR-250 中的...

    Spring2.0学习笔记

    - **Spring依赖库**:要搭建Spring2.0环境,你需要Spring的核心库spring.jar,jakarta-commons的commons-logging.jar以及log4j的日志库log4j-1.2.14.jar。 - **配置文件**:将spring的配置文件`applicationContext...

Global site tag (gtag.js) - Google Analytics