java开发常用的jar包的作用解释

Java开发必备:掌握常用的jar包技术 本文还有配套的精品资源,点击获取 简介:Java项目开发中,jar包作为预编译资源的集合,对于代码复用和开发效率至关重要。本文将详细介绍一些关键的Java开发jar包,如数据库连接库、网络通信库、XML处理库、JSON解析库、日志记录库、多线程库、容器和依赖注入框架等。通过这些库的学习,开发者可以更高效地进行Java应用的构建。 1. Java开发常用jar包概述... 阅读详情

转载自:http://blog.youkuaiyun.com/chaod5659/article/details/8250845

java开发中主要用到的jar包描述

commons-io.jar:

可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现.

commons-beanutils.jar:

提供对Java反射和自省API的包装,主要提供了对于JavaBean进行各种操作。

commons-digester.jar:

它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东西,只是提供了更高一层的封装)。

commons-lang.jar:

它扩展了标准java.langAPI,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System属性。它还包含一个可继承的enum类型、对多种嵌套的Exception类型的支持、对java.util.Date的增强以及用于构建方法的实用程序,例如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

  • 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–用于处理单词大小写、换行等。

commons-codec.jar:

包含一些通用的编码解码算法。包括一些语音编码器,Hex,Base64,以及URLencoder。


commons-collections.jar:

提供一个类包来扩展和增加标准的JavaCollection框架。

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

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

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

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

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

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

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

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

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

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

  • 很多比较器的实现

  • 很多迭代器的实现

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

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

commons-dbutil.jar:

对传统操作数据库的类进行二次封装,可以把结果集转化成List

(1)org.apache.commons.dbutils

DbUtils :提供如关闭连接、装载JDBC驱动程序等常规工作的工具类

QueryRunner:该类简单化了SQL查询,它与ResultSetHandler组合在一起使用可以完成大部分的数据库操作,能够大大减少编码量。

QueryLoader:属性文件加载器,主要用于加载属性文件中的SQL到内存中。

(2)org.apache.commons.dbutils.handlers

ArrayHandler:将ResultSet中第一行的数据转化成对象数组ArrayListHandler将ResultSet中所有的数据转化成List,List中存放的是Object[]

BeanHandler:将ResultSet中第一行的数据转化成类对象

BeanListHandler:将ResultSet中所有的数据转化成List,List中存放的是类对象

ColumnListHandler:将ResultSet中某一列的数据存成List,List中存放的是Object对象

KeyedHandler:将ResultSet中存成映射,key为某一列对应为Map。Map中存放的是数据

MapHandler:将ResultSet中第一行的数据存成Map映射

MapListHandler:将ResultSet中所有的数据存成List。List中存放的是Map

ScalarHandler:将ResultSet中一条记录的其中某一列的数据存成Object


java开发中主要用到的jar包总结

axis.jar:SOAP引擎包
jaxrpc.jar:Axis运行所需要的组件包
saaj.jar:创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法.  
wsdl4j-1.5.1.jar:Axis运行所需要的组件包
activation.jar:JAF框架的jar包
annotations-api.jar:使用注解所需jar
ant.jar:用于自动化调用程序完成项目的编译,打包,测试等
aopalliance-1.0.jar:支持Spring AOP
asm-2.2.3.jar:ASM字节码库
asm-commons-2.2.3.jar:ASM字节码库
asm-util-2.2.3.jar:Java字节码操纵和分析框架
aspectjrt.jar:处理事务和AOP所需的包
aspectjweaver.jar:处理事务和AOP所需的包
axiom-api-1.2.7.jar:Axis 对象模型
axiom-impl-1.2.7.jar:Axis 对象模型


bcprov-jdk15-140.jar:基于java1.5 的加密算法实现
bfmclientmodel.jar:使用WebSphere所需jar包
bpcclientcore.jar:使用WebSphere所需jar包
bpe137650.jar:提供远程访问BPE容器的实现。
bsh-2.0b4.jar:解决负载逻辑运算


c3p0-0.9.0.jar:开放源代码的JDBC连接池
cglib-nodep-2.1_3.jar:Spring中自动代理所需jar包
cobertura.jar:测量测试覆盖率
commons-beanutils-1.7.0.jar:动态的获取/设值Java Bean的属性
commons-chain-1.1.jar:实现责任链设计模式的Java 类库
commons-codec-1.3.jar:用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64等等
commons-collections-3.1.jar:对标准java Collection的扩展
commons-collections.jar:对标准java Collection的扩展

commons-discovery-0.2.jar:用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.db2jcc.jarjava连接DB2所需jar

commons-digester-1.8.jar:用于处理struts-config.xml配置文件
commons-fileupload-1.1.1.jar:struts上传文件
commons-httpclient-3.1.jar:用来简化HTTP客户端与服务器端进行各种通信编程实现
commons-io-1.1.jar:针对java.io.InputStream和Reader进行了扩展
commons-lang-2.4.jar:对java.lang.*的扩展
commons-logging-1.1.1.jar:日志包
commons-pool-1.3.jar:实现对象池化框架
commons-validator-1.3.1.jar:用来把验证规则程序提取出来,以供重复使用


db2jcc_license_cu.jar:java:连接DB2所需jar
dom4j-1.6.1.jar:解析XML


ehcache-1.2.4.jar:hibernate的二级缓存如果用ehcache的时候需要此jar包
emf.jar:基于Eclipse的模型框架
ezmorph-1.0.6.jar:使用JSON所需的jar包


FastInfoset-1.2.2.jar:使用WebService所需的jar包
freemarker-2.3.8.jar:Strus2支持的一种表现层框架


geronimo-activation_1.1_spec-1.0.2.jar:Apache Geronimo所带jar包,
geronimo-annotation_1.0_spec-1.1.1.jar:Apache Geronimo所带jar包
geronimo-javamail_1.4_spec-1.3.jar:Apache Geronimo所带jar包
geronimo-jaxws_2.1_spec-1.0.jar:Apache Geronimo所带jar包
geronimo-jms_1.1_spec-1.1.1.jar:Apache Geronimo所带jar包
geronimo-servlet_2.5_spec-1.2.jar:Apache Geronimo所带jar包
geronimo-stax-api_1.0_spec-1.0.1.jar:Apache Geronimo所带jar包


hibernate3.jar:Hibernate3的核心jar包
htmclientmodel.jar:使用WebSphere所需jar包


jakarta-oro.jar:一套文本处理工具,提供per15.0兼容的表达式,AWK-like表达式,Glob表达式。
javassist.jar:Javassist 字节码解释器
jaxb-api-2.1.jar:使用WebService所需的jar包
jaxb-impl-2.1.7.jar:使用CXF所需jar包
jaxb-xjc-2.1.7.jar:使用CXF所需jar包
jaxen-1.1.1.jar:解析XML
jcifs-1.2.22.jar:实现单点登陆
jdom2-1.0.jar:解析XML
jdom-1.0.jar:解析XML
jettison-1.0.1.jar:使用CXF所需jar包
jetty-6.1.9.jar:Jetty Http服务器jar
jetty-util-6.1.9.jar:Jetty Http服务器jar
jra-1.0-alpha-4.jar:使用CXF所需jar包
js-1.6R7.jar:使用CXF所需jar包
json-lib-2.2.3-jdk13.jar:使用JSON所需的jar包
jsonplugin-0.25.jar:strus2的JSON插件
jsr311-api-0.8.jar:使用CXF所需jar包
jstl.jar:JSTL标签库
jta.jar:标准的 JAVA 事务处理接口
junit.jar:用于单元测试
jxl.jar:通过java操作excel表格的工具类库
ldap.jar:JNDI目录服务和LDAO服务器所需的jar
ldapbp.jar:JNDI目录服务和LDAO服务器所需的jar


log4j-1.2.15.jar:提供日志功能


mail.jar:java发送邮件jar包


neethi-2.0.4.jar:使用CXF所需jar包


odmg-3.0.jar:ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库
ognl-2.6.11.jar:struts2中OGNL语言
ojdbc14.jar:Oracle数据库驱动包
opensaml-1.1.jar:使用CXF所需jar包
oro-2.0.8.jar:Validator框架所需的jar包
oscache-2.1.jar:Java 对象的缓存工具


poi-3.1-FINAL-20080629.jar:操作exce所需jar包
poi-contrib-3.1-FINAL-20080629.jar:操作exce所需jar包
poi-ooxml-3.6-20091214.jar:提供对office的word、excel、visio及ppt的操作
poi-ooxml-schemas-3.6-20091214.jar:提供对office的word、excel、visio及ppt的操作
poi-scratchpad-3.1-FINAL-20080629.jar:提供对office的word、excel、visio及ppt的操作
processCommon.jarIBM WebSphere:运行所需jar
ProcessCommonLibrary.jarIBM WebSphere:运行所需jar
processIdentity.jarIBM WebSphere:运行所需jar
ProcessInformation.jar:进程监视软件包
proxool-0.9.1.jar:数据库连接池
proxool-cglib.jar:数据库连接池


quartz-1.6.0.jar:开源作业调度框架


saaj-api-1.3.jar:使用axis所需的jar
saaj-impl-1.3.2.jar:使用axis所需的jar
serializer-2.7.1.jar:XML序列化
slf4j-jdk14-1.5.6.jar:整合各种日志框架的工具
spring208.jar:spring核心框架
spring-ldap-1.2-RC1.jar:spring下LDAP
spring-mock.jar:spring的测试框架
standard.jar:使用JSTL标签库所需的jar
stax-api-1.0.1.jar:解析XML
struts2-core-2.0.14.jar:struts2核心jar
struts2-spring-plugin-2.0.6.jar:struts2整合Spring所需jar


taglibs-datetime.jar:Apache开源组织提供标签库,用于格式化日期。
taglibs-mailer.jar:用于发送邮件
taglibs-string.jar:Apache开源组织提供标签库,用于对String的操作。
task137650.jar:Portal技术在SOA系统集成应用中实现所需的jar


utility.jar:Apache开源组织提供标签库


velocity-1.5.jar:一个免费的开源模板框架


wsdl4j-1.6.2.jar:用来解析服务的WSDl文件
wss4j-1.5.4.jar:创建CXF所需jar
wstx-asl-3.2.6.jar:创建CXF所需jar


xbean-spring-2.8.jar:使用xfire所需jar
xerces-2.6.2.jar:XML解析器

xfire-all-1.2.6.jar:用于实现WebService
XmlSchema-1.1.jar:使用xfire所需jar
xwork-2.0.7.jar:WebWork核心jar

掌握Java开发必备的常用jar包 Java标准库是一个包含大量预定义类和接口的集合,它涵盖了从基本数据结构到网络通信的各个领域。每个Java开发人员都必须熟悉Java标准库中的一部分,特别是集合框架、输入输出处理、多线程和网络编程等方面。Java数据库连接(JDBC)是一种Java API,用于连接和执行查询数据库的命令。JDBC为Java程序员提供了一种与各种数据库进行交互的方法,它提供了一种标准方法,以统一的方式与数据库进行通信。 阅读详情

相关推荐

Java开发必备常用JAR包集合

JAR(Java Archive)包是Java平台用于打包多个类文件、资源文件和元数据的标准格式,本质上是一个ZIP压缩文件,扩展名为.jar。它不仅简化了类库的分发与部署,还提升了项目结构的可维护性。JAR文件通常包含::描述包的元信息,如主类、依赖等- 编译后的.class文件- 配置文件、图片、国际化资源等资源文件使用JAR包的好处包括:- 减少文件数量,便于管理- 提升类加载效率- 支持数字签名与安全验证。

weixin_42577243的博客 823

java开发常用到的jar包总结

<!-- p {margin-bottom:0.08in} --> <!-- p {margin-bottom:0.08in} --> <!-- p {margin-bottom:0.08in} --> java开发中主要用到的jar包介绍 commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO

chaod5659的专栏 1万+

Java开发常用jar包及源码分析

本文还有配套的精品资源,点击获取 简介:本文介绍了Java平台下JAR文件的应用,这些文件包含类文件、元数据和资源,以方便在JVM上运行。它们通常包含常用库和工具的实现,如Spring、Apache Commons、Hibernate、Log4j等,有助于开发人员利用现有功能,提升开发效率。文章还提到了可能包含的源码,这对于深入理解库的工作原理和进行调试非常有帮助。此外,提...

weixin_42581846的博客 1705

axis2 axiom_深入了解Axis2:AXIOM

还有另一种文档模型? Apache Axis2 1.1已发布,它为长期运行的Apache系列Web服务框架的爱好者提供了激动人心的新功能。 我们将在以后的文章中介绍Axis2本身,但是本文将深入探讨Axis2核心的AXI对象模型(AXIOM)XML文档模型。 AXIOM是Axis2背后的重大创新之一,也是Axis2能够提供比原始Axis更好的性能的潜力之一。 本文将指导您完成AXIOM的工...

cusi77914的博客 1326

axis2 axiom api 文档

AXIOM 还不是另一种对象模型。它有着明确的设计目标:大幅提升 Apache 下一代 SOAP 协议栈 Axis 2 的性能。结果造就了不同于其他对象模型的 AXIOM(也称为 OM),因为它突出了构造的轻型,并且 仅当需要的时候才建立. 这里是它的api 文档

axiom-api-1.2.10.jar

axiom-api-1.2.10.jar包,开发使用,Axiom ,也就是Axis Object Model,Apache下一款XML对象模型 Axis2用Axiom处理soap文档和soap信息。 Axiom的一些特性: Lightweight(轻量),更少的内存需要。 Deferred building(延迟构建) Pull based(pull模式),OM基于StAX--标准的pull parser API 。 pull模式 Axiom采用pull解析方式,基于StAX(JSR173)。 SAX和DOM 都是基于push的解析方式,也就是说解析控制在parser本身。 Axiom和StAX紧密相关,要使用Axiom,StAX相关的jar包也必须在classpath下 。 性能 使用 XMLBench Document Model Benchmark 测试的结果表明,AXIOM 的性能和现有的高性能对象模型相当。但是 AXIOM 的内存占用要好于现有多数依靠 SAX 和/或 DOM 输入输出的对象模型。因此对于 Web 服务引擎或内存受限制设备这样的 XML 处理器,AXIOM

包的定义及导入

本章目标了解多人开发的问题掌握包的作用及定义掌握包的导入语法及导入限制了解系统常用包掌握Java新特性 —— 静态导入掌握jar命令的使用   多人开发在Java中,可以将一个大型项目中的类分别独立出来,分门别类地存到文件里,再将这些文件一起编译执行,如此的程序代码将更易于维护  多人开发的问题如果有多个开发人员共同开发同一个项目的时候,则肯定会出现类名称相同的情况。那么这样一来就会比较麻...

chaoyv 541

axiom api

apache axiom api,解压后为html格式,首页为index.html

关于jar包的一切——java笔记

jar包简介JAR文件的全称是Java Archive File,意思就是Java档案文件。通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,同城也被称为JAR包。JAR文件与zip文件的去区别就是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的。当开发了一个应用程序后,这个应用程序包含了很多类,如果需要把这个

Amour 3万+

asm的jar包

asm的jar包,包含文档、jar等内容。

axiom-api-1.2.1.jar.zip

标签:axiom-api-1.2.1.jar.zip,axiom,api,1.2.1,jar.zip包下载,依赖包

java常用jar包详解

本文介绍了Java开发中常见的JAR包及其功能。dt.jar包含Swing组件的BeanInfo文件,用于IDE可视化设计;rt.jar是Java基础类库;tools.jar用于编译类文件。文章还列举了其他常用JAR包,如axis.jar(SOAP引擎)、commons-discovery-0.2.jar(接口发现)、hibernate3.jar(ORM框架核心)等,并简要说明其用途。这些JAR包涵盖了Web服务、数据库连接、日志处理、XML解析等多个领域,为Java开发提供了丰富的功能支持。

顺其自然~专栏 3万+

电力现货市场出清机制解析:从理论到实践(附节点电价计算实例)

本文深入解析电力现货市场的核心出清机制,重点阐述了节点边际电价的计算原理与实践方法。通过对比系统边际电价、节点边际电价和分区边际电价三种模式,揭示了市场出清价格如何反映电力供需与网络阻塞。文章结合IEEE 30节点系统,提供了基于MATLAB和最优潮流模型的计算实例,详细展示了从构建模型到求解对偶变量以获取节点电价的全过程,为理解电力市场定价机制提供了从理论到实践的完整路径。

whisky的博客 756

Java:JAR包的创建、导入与运行

现在的软件系统功能越来越复杂,规模也越来越大,为了应对这种挑战,人们将 “老系统” 中可以重用的代码抽取出来单独构建为 “组件(Component)”,开发新系统时,直接使用这些现成的组件而不是一切都重新再来,是 “组件化开发(CBD:Component Based Development)” 的基本思想。Java 应用程序开发时,最普遍使用的组件就是 jar 包,JDK 的各个组件,基本上都是以 jar 包的形式提供给 Java 开发者的。什么是 Jar 包?

sjb2274540432的博客 3463

Ubuntu20.04下SRS流媒体服务器的安装与开机自启动优化指南

本文详细介绍了在Ubuntu20.04系统下安装SRS流媒体服务器并优化开机自启动的完整指南。从基础环境准备、服务管理方案对比到systemd自启动深度优化,提供了实用的配置技巧和排查方法,帮助用户快速搭建稳定的流媒体服务环境。特别推荐使用systemd方案实现高效的自启动管理。

weixin_29313239的博客 410

vscode远程连接deepin出错:过程试图写入的管道不存在的解决方法

背景:昨天我用vscode使用ssh远程开发还处于正常状态,今天刚打开电脑,并启动deepin,再次使用vscode重新连接就出现异常。意思就是22号默认端口连接被拒绝,所以要先确定ssh是否连接。3.重新进入vscode里面,重新连接,如图成功连接。,查看port后面的端口号是不是22号。1.检查sshd是否启动。

qq_43573047的博客 2946

java开发常用jar包_java开发常用jar包

介绍J2EE常用Jar包的含义... 3页 免费 java课件—包的概念 17页 2下载券 java开发常用jar包 6页 免费 JAVA必读1-常用概念区别 14页 1下载券 java中......Java 打可执行 jar 包及如何加入引用包的方法 1. 选择项目选择 Export 2. 选择 java->JAR file 3. 选择 next 4. 选择 next 5. 下一...

weixin_39717121的博客 294

机场数据治理系列介绍(1):机场行业数据中台中的数据管理顶层设计方案

民航机场行业的数据中台中,有关数据管理顶层设计方案需要结合机场行业的业务特点和技术需求进行具体的设计,今日我们简要考量设计提供一个参考方案:

机场信息系统研究员的专栏 1604

Java 开发中常用十款jar包零基础教程

本文介绍了Java开发中常用的十款jar包,包括Guava、Hibernate、Maven、SLF4J、Jackson、Spring Boot、Apache Commons、JUnit、Mockito和Log4j2。它们在各自的领域都具有强大的功能和广泛的应用。通过了解这些jar包的介绍、应用场景、快速上手、常用特性、注意事项和原理概述,您可以更好地掌握它们的使用方法,并在实际开发中提高效率和质量。

洪晓鸿 5249

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1126

Web端百度离线地图3.0实战:从零搭建到私有化部署

本文详细介绍了Web端百度离线地图3.0的完整实战流程,从核心SDK本地化、功能模块下载到地图瓦片部署。通过逐步修改代码与配置,实现在无外网环境下的私有化部署,解决了内网或网络不稳定场景下的地图应用需求,并提供了关键的避坑指南。

n7o8p的博客 714
上一篇: JS中对表单中输入内容去空格
下一篇: String、Object转为double,不损失精度
Hello_A_Z
博客等级 码龄10年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值