hhboyggyy 2012-07-17
每个项目中都会用到很多jar包,下面总结一下常用jar包的作用.
antlr.jar:语法生成工具,Hibernate用它来生成hql并执行.
aopalliance.jar:spring-aop所依赖的包.
asm.jar:ASM字节码库,如果使用“cglib”则必要,cglib.jar包依赖的包.
aspectjweaver.jar用于在Spring2.0中集成AspectJAspectJLTW织入器.
axis.jar:将任何已经有的java类提供为可供调用的webservice接口.
c3p0.jar:C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池.
cglib/cglib-nodep-2.1_3.jar:用来动态继承Java类或者实现接口,Hibernate用它来实现PO字节码的动态生成,spring-beans和spring-aop也依赖于这个包.
commons-pool.jar,commons-dbcp.jar:dbcp数据库连接池.
commons-logging.jar:ApacheCommons包中的一个,包含了日志功能.
commons-fileupload.jar:上传文件用的.
commons-io.jar:上传文件用的.
commons-collections.jar:ApacheCommons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大.
commons-beanutils.jar:ApacheCommons包中的一个,包含了一些Bean工具类类.
commons-lang.jar:ApacheCommons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展.
commons-codec.jar:项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等.
dom4j.jar:是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件.
ehcache.jarEhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的缓存机制.
ejb3-persistence.jar:javabean对象持久化的支持包,实体类中使用的注解都是在这个JAR包中定义的
freemarker.jar:Freemarker是一个强大的模板引擎,一个基于模板生成文本输出的通用工具.
hibernate-annotations.jar:Hibernate的注解包.
hibernate-commons-annotations.jar:Hibernate的注解操作包.
hibernate-core.jar:Hibernate的核心包.
hibernate-ehcache.jar:hibernate的缓存实现的类.
javassist.jar:Javassite是一个强大的新的用于字节码工程的库,它允许开发人员给编译过的类增加方法、修改方法等等.
jta.jar:JTA规范,当Hibernate使用JTA的时候需要.
log4j.jar:日志相关的包,比commons-logging.jar功能更强大.
mysql-connector-java.jar:mysql驱动包
ognl.jar:可以方便地操作对象属性的开源表达式语言,使页面更简洁.
slf4j-api.jar:hibernate日志用到的包.
slf4j-log4j.jar:hibernate日志用到的包.
spring-aop.jar:包含在应用中使用Spring的AOP特性时所需的类.
spring-aspects.jar:提供对AspectJ的支持,以便可以方便的将面向方面的功能集成进IDE中,比如EclipseAJDT
spring-beans.jar:这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行InversionofControl/DependencyInjection(IoC/DI)操作相关的所有类。
spring-context.jar:这个jar文件为Spring核心提供了大量扩展。可以找到使用SpringApplicationContext特性时所需的全部类,JDNI所需的全部类等.
spring-core.jar:这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类.
spring-expression.jar:支持spring表达式语言(spel).
spring-jdbc.jar:这个jar文件包含对Spring对JDBC数据访问进行封装的所有类
spring-orm.jar:这个jar文件包含Spring对持久层orm框架的支持,包括hibernate,iBATIS、JDO、OJB、TopLink.
spring-test.jar:spring提供的测试类
spring-tx.jar:spring对事务的支持.
spring-web.jar:包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类等
spring-webmvc.jar:这个jar文件包含SpringMVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类
struts2-core.jar:struts2的核心库.
struts2-spring-plugin.jar:struts2与spring整合需要的jar包
xml-apis.jar:解析xml文件.
xwork-core.jar:Command模式框架,WebWork和Struts2都基于xwork