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–用于处理单词大小写、换行等
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理论的集合属性,例如与、或、闭包
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 的依赖包用来处理字节码