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 的依赖包用来处理字节码
最新文章
- selenium遇到readonly元素的输入
- redis+Keepalived实现Redis主从复制
- 使用 Git@OSC 管理代码
- Spring学习2—Spring容器
- innodb_strict_mode=1
- PHP之数组函数归类
- tomcat多域名配置
- 带参数的查询防止SQL注入攻击
- Corn Fields - POJ 3254(状态压缩)
- 根据div 标签 查看数组@class=modulwrap 下面的/table/tbody/tr/td
- 要理解javascript中间apply和call
- Linux学习之fsck命令
- HDU - 5009 Paint Pearls(dp+优化双向链表)
- 【APP测试初体验】android测试命令----adb常用命令
- 如何创建DLL文件
- vlan内部与外部某终端之间的通信
- UML各种图总结-精华
- C#中redis订阅后程序不再继续执行
- 启动elasticsearch报错
- [No000015B]三十分钟说清经济机器是怎样运行的
热门文章
- Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
- java中訪问修饰符
- &;quot;围观&;quot;设计模式(7)--创建型之单例模式(Singleton Pattern)
- Python 基础函数
- 【BZOJ2298】[HAOI2011]problem a DP
- Object-Oriented Metrics: LCOM 内聚性的度量
- 亚马逊订单api重构 api异常入库 在php中执行python
- jQuery改变CSS使DIV显示
- JavaWeb 过滤器应用之页面静态化
- Python Variable Scope