SSM框架常用jar包认识

原文地址:https://blog.csdn.net/qq_37426805/article/details/79737417

1.commons-beanutils.jar http://www.cnblogs.com/mthoutai/p/6898143.html
commons-beanutil开源库是apache组织的一个基础的开源库。为apache中很多类提供工具方法。学习它是学习其它开源库实现的基础。
Commons-beanutil中包括大量和JavaBean操作有关的工具方法,使用它能够轻松利用Java反射机制来完毕代码中所须要的功能,而不须要具体研究反射的原理和使用,同一时候,该类库中提出了动态Bean的概念,不但提供现有JavaBean的全部功能,并且还能够在执行时动态的对Bean中的属性数据类型进行改动以及增删属性。
2.cglib-2.2.2.jar https://blog.csdn.net/waterdemo/article/details/37692029
cglib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 
当然这些实际的功能是asm所提供的,asm又是什么?Java字节码操控框架。
cglib就是封装了asm,简化了asm的操作,实现了在运行期动态生成新的class。 
实际上CGlib为spring aop提供了底层的一种实现;为hibernate使用cglib动态生成VO/PO (接口层对象)
cglib-nodep-2.2.jar,这是一个不依赖其他jar的文件。如果选择cglib-2.2.jar,还需要加入几个依赖的jar包才行,在http://cglib.sourceforge.net/dependencies.html列出来了所需要的jar文件
3.c3p0-0.9.1.jar
数据库连接池应用,帮你管理数据库连接对象。
一般来说我们的应用访问数据库时连接对象产生和销毁的代价比较大,所以一般创建后不会立刻销毁,而是保存起来等待下一次访问时使用。所以当有一定并发量的系统访问时,就需要管理这些对象。于是数据库连接池组件应运而生了。
更详细的可以百度【数据库连接池】再看看。
4.bcprov-jdk16-145
第三方加密的JAR,最新版本,支持1.6
5.axis.jar https://baike.baidu.com/item/axis/485541?fr=aladdin
axis 
(阿帕奇可扩展交互系统)
 编辑
axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器。
6.asm-3.3.1.jar https://www.cnblogs.com/liuling/archive/2013/05/25/asm.html
 ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。
7.commons-codec-1.3.jar
commons-codec用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。
8.commons-collections-3.1.jar
 为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。
9.commons-dbcp.jar
1.dbcp简介
网络程序的设计,很多都涉及到和关系型数据库的交互操作,一般的操作方式都是使用的时候创建到数据库的连
接,然后进行各种操作,这种简单的操作方式带来的问题便是数据库的频繁的打开和关闭,以及transtion的执
行,这是一种很耗费时间和资源的操作。于是数据库缓冲池dbcp就出现了,这个包是从pool包发展出来的
10.commons-discovery-0.2.jar
 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. 
11.commons-fileupload-1.2.1.jar
Apache的commons-fileupload.jar可方便的实现文件的上传功能
一、简单介绍     使用最为广泛的Java文件上传组件,Struts本身采用这个包来处理文件上传。其基本原理: FileUpload组件将页面提交的所有元素(普通form表单域,如text和文件域file)都看作一样的FileItem,这样上传页面提交的 request请求也就是一个FileItem的有序组合,FileUpload组件可以解析该request,并返回一个一个的FileItem。而对每一个FileItem,FileUpload组件可以判断出它是普通form表单域还是文件file域,从而根据不同的类型,采取不同的操作--如果是表单域,就读出其值,如果是文件域,就保存文件到服务器硬盘上或者内存中。二、介绍下 commons-FileUpload上传过程:  首先要引入的.jar文件:    commons-fileupload-1.2.1.jar    commons-io-1.2.jar(此两个文件可以到官网:http://commons.apache.org/ (里面还会有帮助文档API)  下载)   其次值得注意的是,凡是要上载文件的表单都必须设置enctype属性,且属性的值必须是multipart/form-data,同时请求方法必须是POST!!!!
12.commons-httpclient-3.0.jar
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。现在HttpClient最新版本为 HttpClient 4.0-beta2
13.commons-io-1.4.jar
针对java.io.InputStream和Reader进行了扩展 
14.commons-lang-2.4.jar
commons-lang-2.4.jar 对java.lang.*的扩展 


你可能感兴趣的:(源码分析/架构深入/开源框架)