收集mavan各个jar包的作用

Posted 学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了收集mavan各个jar包的作用相关的知识,希望对你有一定的参考价值。

  在大学的学习中,学会了mavan的使用,可是很多mavan中的jar包都是老师给我们的例子复制黏贴而来,所以写这个来记录一下我用到的常用jar包的作用。

Spring相关

(1)spring-core

spring核心 用到spring必须用到

(2)spring-web

这个jar文件包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类

(3)spring-tx

事务相关

(4)spring-webmvc

spring mvc相关jiar

(5)spring-aop

spring aop相关类

(6)spring-beans

spring ioc的基础,通过配置文件,创建和访问bean

(7)spring-context

在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。

(8)spring-context-suppot

spring-context 的扩展支持,用于 MVC 方面

(9)spring-expression

spring表达式语言。(用在哪还不知道)

(10)spring-jdbc

spring对jdbc访问的封装

(11)spring-orm

整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现

(12)spring-aspects

Spring提供的对AspectJ框架的整合 (aspectj面向切面的框架)

(13)spring-test

基于spring容器的测试

(14)commons-logging

spring中提供日志相关接口

数据库相关

(1)druid

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

(2)hibernate-core

hibernate核心组件

(3)c3p0

数据库链接池

(4)mysql-connector-java

 JAVA通过jdbc访问mySQL数据库时需要该包支持

(5)hibernate-jpa-2.1-api

hibernate相关

 

日志

(1)log4j

提供日志支持

(2)slf4j-api

(3)slf4j-log4j12

日志相关

链接http://blog.csdn.net/tengdazhang770960436/article/details/18006127

 

servlet相关

(1)jstl

jsp标签库 c

(2)javax.servlet-api

servlet支持的包,内置对象什么的都依赖与该包

AOP

(1)aopalliance

这个包是AOP联盟的API包,里面包含了针对面向切面的接口。
通常Spring等其它具备动态织入功能的框架依赖此包

测试

(1)junit

最常用的测试包

commons

(1)commons-codec

编码解码器 md5什么的

(2)commons-fileupload

文件上传

(3)commons-io

io工具类

(4)commons-lang3

提供基础的通用的操作,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

(5)commons-collections

   为Java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。 

(6)commons-net

网络协议的封装

(7)commons-configuration

 我们可以使用Commons Configuration 访问在属性文件和XML文件在存储的内容。Commons Configuration 是为了提供对属性文件、XML文件、JNDI资源、来自JDBC Datasource数据的访问。Commons Configuration 允许我们建立一个分等级的多级配置,在这种多级的配置中,local configuration可以选择性的覆盖默认配置。

 

其他

(1)cglib-nodep

cglib产生的代理类是目标类的子类

定义接口,让切面都继承它,方便加入到动态代理方法 的那个类中使用

(2)javassist

要想将编译时不存在的类在运行时动态创建并加载  动态生成二进制字节码(.class)

链接http://blog.csdn.net/sadfishsc/article/details/9999169

(3)jta

分布式事务处理

(4)dom4j

xml解析器

(5)jsoup

html解析器

(6)antlr

没有此包,hibernate不会执行hql语句(具体原理不讨论)

(7)fastjson

json解析包

(8)jackson-mapper-asl

json和java对像的互相转换

(9)activation

与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等

(10)mail

mail相关的包

 

 

持续更新

 

以上是关于收集mavan各个jar包的作用的主要内容,如果未能解决你的问题,请参考以下文章

JDK各个JAR包的作用

Spring中各个jar包的作用

struts2各个jar包的作用

Spring各个jar包的作用

struts2中各个jar包作用

struts2中各个jar包作用 (转)