java 项目中每个jar包的作用总结

别人的总结

1.Struts2

  1)commons-fileupload ;2)common-io:文件上传

  3)commons-lang:它扩展了标准 java.langAPI

ArrayUtils–用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;


• BitField–用于操作位元,提供了一些方便而安全的方法;


• BooleanUtils–用于操作和转换boolean或者Boolean及相应的数组;


• CharEncoding–包含了Java环境支持的字符编码,提供是否支持某种编码的判断;


• CharRange–用于设定字符范围并做相应检查;


• CharSet–用于设定一组字符作为范围并做相应检查;


• CharSetUtils–用于操作CharSet;


• CharUtils–用于操作char值和Character对象;


• ClassUtils–用于对Java类的操作,不使用反射;


• ObjectUtils–用于操作Java对象,提供null安全的访问和其他一些功能;


• RandomStringUtils–用于生成随机的字符串;


• SerializationUtils–用于处理对象序列化,提供比一般Java序列化更高级的处理能力;


• StringEscapeUtils–用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;


• StringUtils–处理String的核心类,提供了相当多的功能;


• SystemUtils–在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;


• Validate–提供验证的操作,有点类似assert断言;


• WordUtils–用于处理单词大小写、换行等
View Code

  4)freemarker:模板引擎,类似于EL表达式功能${}

  5)javassist:对字节码操作,通过他能直接与JVM交互,能实现动态改变类的结构,或者动态生产类

  6)ognl:ognl表达式的支持,两个重要对象ValueStack,OgnlContext

  7)struts2-core:数据封装,拦截器等功能Struts2的核心jar

  8)struts2-json-plugin:对json的支持

  9)struts-spring-plugin:与spring结合使用时需要这个插件

  10)xwork-core:struts中很重要的一个环节

2.Hibernate

  1)antlr:自动词语解析,在hibernate中的作用:解析HQL语句

  2)commons-collections:提供一个类包来扩展和增加标准的JavaCollection框架。

Bag接口:适用于包含一个对象的多个拷贝的集合


• Buffer接口:适用于具有顺序的集合类,例如FIFOs(先进先出)


• BidiMap(双向映射):可以通过值查找键,也可以通过键查找值


• Map迭代器:提供了对映射的快速迭代


• 对类型检查进行了封装,确保特定类的实例可以被添加到集合中


• 对转换进行了封装,将集合中的对象转换成被加入时的类型


• 对集合进行组合,使多个集合看起来就像一个集合一样


• 有序映射和set,保持元素添加时的顺序,包括一个基于LRU的map


• 标识映射可以给予对象的==来比较对象,而不是基于equals方法


• 引用映射可以允许键and/or值可以有控制的进行回收


• 很多比较器的实现


• 很多迭代器的实现


• 从数组或者枚举到集合的适配器


• 用来测试或者创建典型set理论的集合属性,例如与、或、闭包
View Code

  3)dom4j:解析XML

  4)hibernate3:hibernate核心jar

  5)hibernate-jpa:hibernate核心注解工具,有Entity, Table,Column,OneToMany

    hibernate想要用注解就需要这个jar

  6)javassist:字节码解析器在,能直接与JVM操作生产操作类,在Struts中有这个jar包

  7)jta:java Transcation api(java分布式事务api):在多个计算机网络资源上更新数据

  8)mysql-connector-java:mysql的java驱动

  9)slf4j-api:简单的日志接口;可以用来实现其他日志系统

  10)slf4j-log4j:连接slf4g-api与log4j日志工具的适配器

3.Spring

  1)aopalliance:AOP中使用,包含面向切面的接口,处理asm字节码库

  2)aspectijrt:AOP中处理事务

  3)aspectjweaver:AOP中处理事务

  4)spring-aspector:也是让spring支持事务

  4)spring-aop:spring中加入aop

  4)c3p0:数据库池

  5)commons-logging:日志包

  6)log4j:日志包

  7)mysql-connector-java:连接数据mysql

  8)spring-beans:beans控制反转依赖注入

  9)spring-context:扫描一般用于扫描注解

  10)spring-core:spring核心

  11)spring-expression:spring表达式

  12)spring-jdbc:提供了jdbcTemple类似于DbUtil

  13)spring-orm:支持orm的jar包

  14)spring-test:Spring的测试用的包

  15)spring-tx:用于事务标签

  16)asm;asm-commons;asm-tree  AOP 的依赖包用来处理字节码

原文地址:https://www.cnblogs.com/xiaoping1993/p/7002049.html