常用的开源jar包

在去年有一次面试过程中,突然被问到平常用过的jar包,想了半天就只答出来一个log4j,所以这里整理一下平常接触到的开源jar包并会保持更新。

  • Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;并且通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
  • SLF4J为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的Loging API实现。换句话说,其不是具体的日志解决方案,只是为各种各样的日志系统提供服务。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger;也可以通过SLF4J提供的API实现来开发相应的适配器如:Log4jLoggerAdapter、JDK14LoggerAdapter。
    关于Log4j和SLF4J的比较可以参考这篇博文:为什么要使用SLF4J而不是Log4J
  • Guava是Google出品的第三方工具库。当java.util提供的数据结构不能满足的时候,从这里你可以快速找到大量已经写好的数据结构了,这使得你不用花费心思在一些常用的数据结构上了。主要包括以下常用包:

    com.google.common.annotations:普通注解类型。
    com.google.common.base:基本工具类库和接口。
    com.google.common.cache:缓存工具包,非常简单易用且功能强大的JVM内缓存。
    com.google.common.collect:带泛型的集合接口扩展和实现,以及工具类。
    com.google.common.eventbus:发布订阅风格的事件总线。
    com.google.common.hash: 哈希工具包。
    com.google.common.io:I/O工具包。
    com.google.common.math:原始算术类型和超大数的运算工具包。
    com.google.common.net:网络工具包。
    com.google.common.primitives:八种原始类型和无符号类型的静态工具包。
    com.google.common.reflect:反射工具包。
    com.google.common.util.concurrent:多线程工具包。

  • Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。主要包括以下常用包:

    Beanutils:提供了对于JavaBean进行各种操作,克隆对象,属性等等。
    Betwixt:XML与Java对象之间相互转换。
    Codec:处理常用的编码方法的工具类包 例如DES、SHA1、MD5、Base64等。
    Collections:java集合框架操作。
    Compress:提供文件打包 压缩类库。
    Configuration:用来帮助处理配置文件的,支持很多种存储方式。
    DbUtils:提供对jdbc的操作封装来简化数据查询和记录读取操作。
    Email:java发送邮件 对javamail的封装。
    FileUpload:提供文件上传功能。
    IO:io工具的封装。
    Lang:Java基本对象方法的工具类包 如:StringUtils,ArrayUtils等等。
    Validator:提供了客户端和服务器端的数据验证框架。

  • mysql-connector-java是java连接mysql时,需要安装驱动。如果未安装,会出现找不到“com.mysql.jdbc.Driver”的错误。

  • CXF是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了XFire传统,一样可以天然地和 Spring 进行无缝集成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、Struts 2需要的jar包: 1.commons-fileupload.jar(commons项目中的关于文件上传的包, struts2.1.6版本后必须加入此文件) 2.commons-io.jar(commons项目(commons项目就是java中一些常用的公共的组件)的io子项目,是处理异常的) 3.freemarker-2.3.15.jar(支持freemarker的,在webwork中也有) 4.javassist.jar(一个开源的分析、编辑和创建Java字节码的类库,hibernate中也需要,引入其中一个即可) 5.ognl-2.7.3.jar(支持ognl语言) 6.struts2-core-2.1.8.jar(struts2的核心jar包) 7.xwork-core-2.1.6.jar(xwork的核心jar包) 8.servlet.jar 9.commons-lang-2.5.jar(commons项目中的lang包,一般不需要,不用也不出错) 10.struts2-spring-plugin-2.1.8.jar(struts2与spring集成时使用的) 二、Spring需要的jar包: 1.spring.jar(里面含有spring的所有核心类库) 2.commons-logging-1.1.1.jar(ASF出品的日志包,struts2 2、spring、hibernate框架使用这个日志包来支持Log4J和JDK 1.4+的日志记录) 3.common-annotations.jar(支持注解的包) 4.aspectjrt.jar(支持AOP的包) 5.aspectjweaver.jar(支持AOP的包) 6.cglib-nodep-2.1_3.jar(支持cglib动态代理的包) 如果用BasicDataSource来配置数据库连接,还要加入2个包: 7.commons-pool.jar 8.commons-dbcp.jar 三、Hibernate需要的jar包: 1.hibernate3.jar(hibernate的核心jar包) 2.antlr-2.7.2.jar(语言转换工具,hibernate利用它实现HQL到SQL的转换) 3.commons-collections-3.2.1.jar(commons项目中的子项目,是对collection集合的封装) 4.dom4j-1.6.1.jar(对dom4j的封装,是解析xml文件的) 5.javassist-3.9.0.GA.jar(一个开源的分析、编辑和创建Java字节码的类库) 6.jta-1.1.jar(hibernate对事务的处理) 7.slf4j-api-1.6.4.jar(一个日志系统的服务的api) 8.slf4j-nop-1.6.4.jar(对slf4j-api-x.x.x.jar的一个实现) 9.ojdbc14.jar (oracle驱动) 10.mysql-connector-java-5.1.6-bin.jar (mySql驱动) 如果使用注解还需添加hibernate-annotations-3.4.0.GA包: 11.hibernate-annotations.jar 12.ejb3-persistence.jar 13.hibernate-commons-annotations.jar
Javascript & jQuery &Ajax&JSON · jquery-1.7.2.js · jquery-1.7.2.min.js · jQuery插件 · EasyUI+v1.3.4官方API中文版 · EasyUI+v1.3.4官方API中文版.rar · jackson-src-1.7.1.zip · ext-3.0.0.zip · google-gson-2.2.4-release.zip apache-commons框架 · commons-validator-1.3.1-src.zip · commons-lang3-3.2.1-src.zip   · commons-fileupload-1.2.1-src.zip   · commons-dbutils-1.3-bin.zip   · commons-pool-1.5.5-bin.zip   · commons-io-2.0-bin.zip   · commons-lang-2.5-src.zip   · commons-logging-1.1.1-bin.zip   · commons-io-2.0-src.zip   · commons-lang3-3.2.1-bin.zip   · commons-lang-2.5-bin.zip   · commons-dbutils-1.3-src.zip   · commons-pool-1.5.5-src.zip   · commons-validator-1.3.1.zip   · commons-logging-1.1.1-src.zip   · commons-dbcp-1.4-src.zip   · commons-fileupload-1.2.1-bin.zip   · commons-codec-1.4-bin.zip   · commons-dbcp-1.4-bin.zip   · commons-collections-3.2.1-src.zip   · commons-codec-1.4-src.zip   · commons-beanutils-1.8.0-bin.zip   · commons-beanutils-1.8.0-src.zip   · commons-collections-3.2.1-bin.zip SSH框架   · struts-menu-2.4.3.zip   · spring-modules-0.9-with-dependencies.zip   · spring-framework-3.1.0.CI-1163-dependencies.zip   · spring-framework-2.5.6.SEC01-with-dependencies.zip   · struts-menu-2.4.3-src.zip   · struts-2.3.15.3-all.zip   · spring-framework-4.0.0.RELEASE-dist.zip   · struts-2.3.4-all.zip   · struts-1.3.8-all.zip   · spring-framework-3.1.1.RELEASE-with-docs.zip   · struts2-2.2.1-all.zip · struts-2.1.8.1-all.zip  · hibernate-distribution-3.6.0.Final-dist.zip   · hibernate-distribution-3.5.1-Final-dist.zip   · hibernate-release-4.2.4.Final.zip spring-data-jpa(1.4.2.RELEASE)   · spring-data-jpa-1.4.2.RELEASE-sources.jar   · spring-data-jpa-1.4.2.RELEASE-javadoc.jar   · spring-data-jpa-1.4.2.RELEASE.jar  · spring-data-jpa-reference.pdf spring-data-commons  · spring-data-commons-1.6.2.RELEASE-sources.jar · spring-data-commons-1.6.2.RELEASE.jar   · spring-data-commons-1.6.2.RELEASE-javadoc.jar shiro   · shiro所有相关jar包   · shiro-root-1.2.2-source-release.zip spring-security   · spring-security-3.1.0.M1.zip   · spring-security-2.0.5.zip 工作流   · jbpm-4.3.zip   · jbpm-4.4.zip   · jbpm-jpdl-suite-3.2.3.zip   · activiti-5.15.1.zip 其它   · spring-modules-0.9.zip   · poi-src-3.5-FINAL-20090928.zip   · poi-bin-3.5-FINAL-20090928.zip   · slf4j-1.6.1.zip   · pinyin4j-2.5.0.zip   · ognl.zip   · mysql-connector-java-5.1.7.zip   · joda-time-2.3-dist.zip   · jfreechart-1.0.13-javadocs.zip   · jfreechart-1.0.13.zip   · jdom-1.1.zip   · javamail-1_4_1.zip   · jakarta-taglibs-standard-1.1.2-src.zip   · jakarta-taglibs-standard-1.1.2.zip   · jaf-1_1_1.zip   · hibernate-validator-5.0.0.CR2-dist.zip   · guice-1.0-src.zip   · guice-1.0.zip   · displaytag-1.2-bin.zip   · displaytag-1.2-src.zip   · cewolf-1.1.4.zip   · cewolf-1.0-bin-src.zip   · c3p0-0.9.1.2.src.zip   · c3p0-0.9.1.2.bin.zip   · apache-log4j-1.2.15.zip   · xwork2-2.1.rar   · dom4j-1.6.1.rar   · elecfans.com-XPath.rar   · xwork-assembly-2.1.6-all.zip   · quartz-2.2.1-distribution.tar.gz   · xloadtree_zh_cn.zip   · xdoclet-src-1.2.3.zip   · xdoclet-bin-1.2.3.zip   · xfire-distribution-1.2.6.zip   · xdoclet-lib-1.2.3.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值