Java常用Jar包介绍

1. http://wenku.baidu.com/view/75ecb63b580216fc700afd6a.html

 

2. http://blog.sina.com.cn/s/blog_6f03e05d0100wgh2.html

 

3. http://ajava.org/course/open/15338.html

 

4. struts2常用Jar包介绍:http://wenku.baidu.com/view/813cd221482fb4daa58d4b6d.html

 

5. spring常用Jar包介绍:http://wenku.baidu.com/view/0aab04a5f524ccbff12184b3.html

 

activation.jar: 与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和

类型等。

antlr.jar 语法生成工具详见http://hi.baidu.com/yangxiang/blog/item/55bf3a296dc75cfe99250ab7.html , 

Hibernate用这个包来生成HQL语句并执行,是hibernate的必须包

asm.jar: Hebernate的包,Hibernate在运行时使用这个代码生成库增强类(与java反射机制联合使用).ASM字节

码库,cglib.jar包依赖的包。必需的jar包。

aopalliance.jar Spring-aop.jar的依赖包,详情见spring-aop

asm.jar ASM字节码库,如果使用“cglib”则必要,cglib.jar包依赖的包。必需的jar包。

aspectjweaver.jar 用于在Spring 2.0中集成AspectJ AspectJ LTW织入器

concurrent/backport-util-concurrent.jar 用于构建spring框架,以及提供对spring框架backport-concurrent的支持

c3p0.jar: C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。 

casclient.jar: 未知

cglib/cglib-nodep-2.1_3.jar cglib is a powerful, high performance and quality Code Generation Library, 

It is used to extend JAVA classes and implements interfaces at runtime. 全称是Code Generation Library,它可以用来动态继承Java类或者实现接口,很多知名的开源项目中用到了它.Hibernate用它来实现PO字节码的动态生成,非常核心的库,必需的jar包。

commons-pool.jar,commons-dbcp.jar:  DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。 

实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不

同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。 

commons-logging.jar Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Logger。commons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了

Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。

commons-collections.jar: Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。

commons-beanutils.jar: Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。

commons-lang.jar: Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 

commons-codec.jar: 项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等。

jakarta-commons/commons-attributes-api.jar,jakarta-commons/commons-attributes-compiler.jar  required for building the framework, required at runtime when using Spring's Commons Attributes support Attributes子项目可以供java开发人员来使用C#/.Net风格的属性.Attributes的功能与Tiger(Java5.0)中的annotations是一致的,可能5.0中的annotations的功能更强大一些。但是对于使用Java低版本sdk的用户来说,Commons-Attributes还是一个选择。Apache开发人员的建议是,如果可以升级到5.0,那么尽量升级到5.0,而不是使用Attributes。

jakarta-commons/commons-digester.jar digester组件简化了xml文件处理操作,能将xml文件按照事先确定的规则(采用编码形式或xml配置文件形式),映射成java对象。digester组件现在最新版本是2.0,它所依赖的组件是:commons-logging(推荐1.1版本),BeanUtils(推荐1.8版本),还有需要jdk1.5.

commons-discovery.jar    提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称 

jakarta-commons/commons-fileupload.jar required for building the framework,required at runtime when using 

Spring's CommonsMultipartResolver   上传文件用的

jakarta-commons/commons-httpclient.jar required for building the framework,required at runtime when 

using Spring's CommonsHttpInvokerRequestExecutor 已过时,官网上说的!

jakarta-commons/commons-io.jar required at runtime when using Spring's CommonsMultipartResolver(by Commons FileUpload),Commons IO is a library of utilities to assist with developing IO functionality.

jakarta-commons/commons-validator.jar required for running JPetStore's Struts web tier on servers that eagerly load tag libraries (e.g. Resin) 主要用于处理action里面的validate函数的使用以及addFieldError和

addActionError等信息,使用之前需要在struts-config里面配置

dom4j.jar:是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。

dozer.jar 未知

dwr.jar DWR是一个Java开源库,帮助你实现Ajax网站。它可以让你在浏览器中的Javascript代码调用Web服务器
上的Java,就像在Java代码就在浏览器中一样。
DWR主要包括两部分:
在服务器上运行的Servlet来处理请求并把结果返回浏览器。
运行在浏览器上的Javascript,可以发送请求,并动态改变页面。
DWR会根据你的Java类动态的生成Javascript代码。这些代码的魔力是让你感觉整个Ajax调用都是在浏览器上发生的,但事实上是服务器执行了这些代码,DWR负责数据的传递和转换。

edtftpj.jar 未知

ehcache.jar EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。

ejb3-persistence.jar /hibernate-annotations/lib  java bean对象持久化的支持包,实体类中使用的注解都是在这个JAR包中定义的esb-client-j .jar 未知

ezmorph.jar EZMorph是一个简单的java类库用于将一种对象转换成另外一种对象。EZMorph原先是Json-lib项目中的转换器。EZMorph支持原始数据类型(Primitive),对象(Object),多维护数组转换与DynaBeans的转换。EZMorph began life as the converter package on Json-lib but seeing that the features provided were more generic than JSON parsing, it became a project on its own.

fireKylin.jar 未知

freemarker.jar Freemarker是一个强大的模板引擎,相比velocity而言,其强大的过程调用、递归、闭包回调,功能让freemarker可以完成几乎所有我们所想的功能。freemarker首先吸引眼球的是它强大的过程调用和递归处理能力,其次则是xml风格的语法结构有着明显的边界,不象velocity要注意段落之间要留空格。FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a class library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products. Note:http://freemarker.sourceforge.net/

h2-*-*.jar 未知

caucho/hessian-3.0.20.jar The Hessian binary web service protocol makes web services usable without requiring a large framework, and without learning yet another alphabet soup of protocols. Because it is a binary protocol, it is well-suited to sending binary data without any need to extend the protocol with attachments.Required for building the framework,required at runtime when using Spring's Hessian/Burlap remoting support (http://www.caucho.com/hessian) Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据

hibernate-annotations.jar 必须的,不解释

hibernate-commons-annotations.jar 必须的,不解释

hibernate-core.jar 必须的,不解释

hibernate-ehcache.jar hibernate

hibernate-memcached.jar

hibernate-validator.jar

IpDomainFilter.jar

jackson-core-asl.jar json解析有关

jackson-mapper-asl.jar json解析有关

jakarta-oro.jar Jakarta-ORO是正则表达式库,它是最全面的正则表达式API之一

java_memcached.jar memcache需要研究一下~

javassist.jar Javassite是一个强大的新的用于字节码工程的库,它允许开发人员给编译过的类增加方法、修改方法等等。不像其他的类似的包,你不需要知道java字节码的知识也不用了解一个class文件的结构,就可以实现上面描述的功能。

jaxb-api.jar/jaxb-impl.jar Java  Architecture for XML Binding (JAXB) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。http://mengshj.blog.163.com/blog/static/110843552007022111233831/


    

Spring包依赖说明: 
1) spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各个的基本。 
2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar 
3) spring-aop.jar需spring-core.jar,spring-beans.jar,cglib-nodep-2.1_3.jar,aopalliance.jar 
4) spring-context.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,commons-collections.jar,aopalliance.jar 
5) spring-dao.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-context.jar 
6) spring-jdbc.jar需spring-core.jar,spring-beans.jar,spring-dao.jar 
7) spring-web.jar需spring-core.jar,spring-beans.jar,spring-context.jar 
8) spring-webmvc.jar需spring-core.jar/spring-beans.jar/spring-context.jar/spring-web.jar 
9) spring -hibernate.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-orm.jar,spring-web.jar,spring-webmvc.jar 
10) spring-orm.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-jdbc.jar,spring-web.jar,spring-webmvc.jar 
11) spring -remoting.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring- dao.jar,spring-context.jar,spring-web.jar,spring-webmvc.jar 
12) spring-support.jar需spring-core.jar,spring-beans.jar,spring-aop.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar 
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jar

CITE:

 

 

 

你可能感兴趣的:(java)