设为首页 收藏本站
查看: 595|回复: 0

[经验分享] Apache java项目全介绍2

[复制链接]

尚未签到

发表于 2017-1-7 13:15:53 | 显示全部楼层 |阅读模式
  下面介绍一下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——生成动态代理 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-325168-1-1.html 上篇帖子: Cannot find class [org.apache.commons.dbcp.BasicDataSource]解决方法 下篇帖子: tomcat+jdk+apache/IIS配置详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表