`
dove19900520
  • 浏览: 599669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

框架中常用jar包作用

阅读更多

转载自:http://www.itkj0315.com/wzxx.aspx?wz_id=874

(1)commons-digester.jar 
Digester
基于规则的XML文档解析,主要用于XMLJava对象的映射.

(2)commons-beanutils.jar 
提供对Java 反射和自省API的包装.

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

(4)ognl.jar 
OGNL
Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。

 

hibernate2依赖的一些包 
(1)hibernate2.jar 
Hibernate
的库,没有什么可说的,必须使用的jar

(2)cglib-asm.jar: 
CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包

(3)dom4j.jar: 
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越 来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar 包,Hibernate用它来读写配置文件。

(4)odmg.jar: 
ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。

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

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

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

(8)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差的很远,性能也一般。

后来Apache就开发出来了commons-logging.jar用来兼容两个logger。因此用commons-logging.jar写 的log程序,底层的Logger是可以切换的,你可以选择log4j,java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需 要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。

 

使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。

(9)ant.jar: 
Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包

(10)optional.jar: 
Ant的一个辅助包。

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

(12)proxool.jar: 
也是一个连接池,同上。

(13)commons-pool.jar,

(14)commons-dbcp.jar: 
DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。 
实 际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。

(15)connector.jar: 
JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。

(16)jaas.jar: 
JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。

(17)jcs.jar: 
如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。

(18)jdbc2_0-stdext.jar: 
JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。

(19)jta.jar: 
JTA规范,当Hibernate使用JTA的时候需要,不过App Server都会带上,所以也是多余的。

(20)junit.jar: 
Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。

(21)xalan.jar, xerces.jar, xml-apis.jar: 
Xerces是XML解析器,Xalan是格式化 器,xml-apis实际上是JAXP。一般App Server都会带上,JDK1.4也包含了解析器,不过不是Xerces,是Crimson,效率比较差,不过Hibernate用XML只不过是读取 配置文件,性能没什么紧要的,所以也是多余的。

(22)antlr.jar 
语法生成工具。

 

spring 相关jar包作用:
除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。
(1) spring-core.jar
这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
(2) spring-beans.jar
这 个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。
(3) spring-aop.jar
这个jar文件包含在应用中使用Spring的AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
(4) spring-context.jar
这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
(5) spring-dao.jar
这个jar文件包含Spring DAO、Spring Transaction进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aop.jar。
(6) spring-hibernate.jar
这个jar文件包含Spring对Hibernate 2及Hibernate 3进行封装的所有类。
(7) spring-jdbc.jar
这个jar文件包含对Spring对JDBC数据访问进行封装的所有类。
(8) spring-orm.jar
这个jar文件包含Spring对DAO特性集进行了扩展,使其支持 iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖 spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。
(9) spring-remoting.jar
这个jar文件包含支持EJB、JMS、远程调用Remoting(RMI、Hessian、Burlap、Http Invoker、JAX-RPC)方面的类。
(10) spring-support.jar
这个jar文件包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。
(11) spring-web.jar
这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
(12) spring-webmvc.jar
这个jar文件包含Spring MVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、 XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。
(13) spring-mock.jar

这个jar文件包含Spring一整套mock类来辅助应用的测试。Spring测试套件使用了其中大量mock类,这样测试就更加简单。模拟HttpServletRequest和HttpServletResponse类在Web应用单元测试是很方便的。


jstl相关jar包简介 

(1)mail.jar java发送电子邮件 ,里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的.里面.......

(2)dom.jar 文档对象模型”(DOM)允许开发者在 XML 结构内引用、检索和更改 XML 结构中的各项元素。

(3)jaxen-full.jar jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j。

(4)jaxp-api.jar JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口

(5)jadb2_0-stdxt.jar javax.sql包,可以查下java API。

(6)jstl.jar

(7)sax.jar SAX是一个用于处理XML事件驱动的“推”模型,虽然它不是W3C标准,但它却是一个得到了广泛认可的API

(8)standard.jar 标准标签库包。jstl核心的两个包之。

(9)xalan.jar Xalan是将可扩展标记语言(XML)转换为超文本链接标识语言(HTML)或其它类型XML文档的规范

xercesImpl.jar 实现解析XML文件的功能很方便,我们可以通过下载第三方的一些工具包如xml-apis.jar和xercesImpl.jar等.Xerces是一个与可扩展标记语言(XML)兼容的语法分析器。Xerces分析器可处理Java和C++,它采用互联网联盟XML、文件对象...Xerces-C是用可移植的C++子集编写的XML分析器。Xerces-C允许对XML数据进行读写操作

如果要使用JSTL,则必须将jstl.jar和standard.jar文件放到classpath中,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath中,这些JAR文件全部存在于下载回来的zip文件中。

 

 

本文由于是从其他文章中摘抄来的,所有如果有什么错误的地方,希望大家能给以指正,谢谢。

分享到:
评论
1 楼 maoghj 2013-03-04  
 

相关推荐

    框架中常用的jar包作用

    【标题】:“框架中常用的jar包作用” 在Java开发中,jar包扮演着至关重要的角色。它们是将多个类文件打包在一起的压缩文件,便于管理和重用。这些jar包通常包含一组特定功能的类和资源,可以独立完成特定任务或者...

    SSM框架需要的jar包

    SSM框架,全称为Spring、SpringMVC和Mybatis的集成框架,是Java Web开发中常用的三大组件。这个框架组合提供了强大的数据访问、业务逻辑处理和用户界面展示能力。下面将详细讲解这三个组件以及它们所需的jar包。 1....

    SSM框架所需jar包

    下面将详细讲解这三大框架的核心功能、相互关系以及jar包的作用。 1. Spring框架: Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。在SSM中,Spring主要负责管理...

    SSH框架常用jar包

    本压缩包提供了SSH框架常用的核心jar包,旨在为开发者提供一个基础的开发环境,满足一般项目的依赖需求。 Struts2是MVC(Model-View-Controller)设计模式的实现,主要处理HTTP请求并控制应用的流程。其核心jar包...

    ssm框架需要的jar包

    下面将详细解释这三大组件以及它们在SSM框架中的作用。 1. **Spring框架**: - **核心容器**:Spring的核心,包括Bean工厂、ApplicationContext、依赖注入(DI)和面向切面编程(AOP)。Bean工厂负责创建对象并...

    Mina框架+常用JAR包

    **Mina框架中常见的JAR包及其作用:** 1. **mina-core.jar**:包含Mina框架的基本组件和核心功能,如I/O处理器、会话管理等。 2. **mina-protocol-XXX.jar**:针对不同协议(如FTP、SMTP)的实现,如mina-protocol-...

    ssh常用Jar包

    在这个“ssh常用Jar包”中,包含了S2SH框架的关键组件和其他辅助库,比如视频处理和数据库连接相关的Jar包。以下是这些Jar包的核心功能和相关知识点的详细说明: 1. **Struts2**: - Struts2是基于MVC设计模式的...

    SSH中常用jar包的作用

    ### SSH中常用jar包的作用详解 #### Spring框架的jar包及其功能 在SSH(Spring + Hibernate + Struts)架构中,各个组成部分所依赖的jar包扮演着至关重要的角色。接下来,我们将详细介绍这些jar包的功能及其在项目...

    SSM框架常用jar包

    SSM框架是Java Web开发中常用的三大框架——Spring、Spring MVC和MyBatis的组合,它们协同工作,为开发者提供了一种高效、灵活的后端架构解决方案。在本压缩包中,包含了SSM框架开发所需的几个关键组件,下面将详细...

    SSH框架JAR包集合

    SSH框架,全称为Spring、Struts和Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这些框架各自负责不同的职责,Spring作为基础架构框架,Struts处理视图与控制,Hibernate则专注于...

    javaweb_常用jar包

    本压缩包“javaweb_常用jar包”提供了开发者在构建Java Web应用程序时经常会用到的一些核心库。以下是这些`jar`包的详细说明: 1. **jstl.jar**:JavaServer Pages Standard Tag Library(JSTL)是用于Java Web应用...

    整合三大框架所需jar包

    在实际开发中,除了上述jar包,还需要注意其他的一些支持库,如`commons-logging.jar`(日志记录)、`log4j.jar`(日志框架)、`servlet-api.jar`(Servlet API)、`jsp-api.jar`(JSP API)等。这些库都是Java Web...

    SSM常用jar包

    在"SSM常用jar包"中,我们通常会看到以下关键的jar文件: 1. spring-context:包含Spring的核心容器,实现依赖注入和上下文管理。 2. spring-webmvc:Spring MVC的实现,处理HTTP请求和响应。 3. spring-tx:提供...

    ssh框架需要的jar包汇总

    在这个“ssh框架需要的jar包汇总”中,我们看到的是一个基本的SSH开发环境所需的库文件集合,还包括了与MySQL数据库连接以及JSTL(JavaServer Pages Standard Tag Library)标签的支持。 首先,让我们逐一解析这些...

    Java开发中常用jar包的作用

    ### Java开发中常用jar包的作用 在Java开发中,有许多常用的第三方jar包为开发者提供了丰富的功能,极大地提高了开发效率和程序质量。以下是一些常见jar包及其用途的详细介绍: #### activation.jar - **作用**: ...

    常用的jar包

    以下是一些在标题和描述中提及的常用JAR包及其详细知识点: 1. **qrcode_java0.50beta10.tar.gz**:这是一个包含QR码生成和解码功能的库,适用于Java项目。它提供了API,允许开发者生成二维码图像,也可以读取并...

    spring框架需要的jar包

    在学习和使用Spring框架时,了解这些jar包的功能和作用至关重要。正确地引入和配置这些依赖,可以帮助我们构建出高效、可维护的Java应用。同时,随着Spring Boot的普及,很多依赖已经被自动管理,但理解其背后的机制...

    java常用jar包

    除此之外,还有一些可能包含在"java常用jar包"中的其他重要库: 1. **Apache Commons**: Apache Commons包含一系列实用工具类,如Collections、IO、Lang等,提供各种通用功能,如文件操作、字符串处理、数学计算等...

Global site tag (gtag.js) - Google Analytics