在大学的学习中,学会了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相关的包
持续更新