• 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的请求过程
    计算机网络知识
    数据结构之图
    Python3线程池进程池
    数据结构之堆heapq
    EffectivePython并发及并行
    EffectivePython类与继承
    EffectivePython并发及并行
    5.19完全数
    5.18数字全排列
  • 原文地址:https://www.cnblogs.com/xiaoping1993/p/7002049.html
Copyright © 2020-2023  润新知