eclipse 常用jar包总结

BeanUtils:
DbUtils:
FileUpload:
IO:
Lang:
Logging:
cglib:
mysql-connector:
Pool:[datasource]
DBCP:[datasource]
c3p0:[datasource]
JSTL:
Log4j:
FastJson:
Joda-Time:
mail:
quartz:

1. BeanUtils:

 在Java反射和内省api中易于使用的包装器

 提供低级实用程序类,帮助在Java类中获取和设置属性值,这些类遵循JavaBeans规范中概述的命名设计模式,以及动态定义和访问bean属性的机制

 官网链接: http://commons.apache.org/proper/commons-beanutils/
  • commons-beanutils.jar
  • commons-beanutils-core.jar
  • commons-beanutils-bean-collections.jar

2. DbUtils:

 没有资源泄漏的可能性。正确的JDBC编码并不难,但是很费时间,也很乏味。这通常导致连接泄漏,可能很难追踪
更清洁、更清晰的持久性代码。在数据库中保存数据所需的代码数量急剧减少。剩下的代码清晰地表达了您的意图,而不会被资源清理所充斥
从ResultSets自动填充JavaBean属性。不需要通过调用setter方法来手动复制列值到bean实例中。ResultSet的每一行都可以由一个完全填充的bean实例来表示 官网链接: http://commons.apache.org/proper/commons-dbutils/

3. FileUpload:

 如果一个HTTP请求是使用POST方法提交的,并且带有“multipart /表单数据”的内容类型,那么FileUpload可以解析该请求,并以调用者轻松使用的方式提供结果

 官网链接: http://commons.apache.org/proper/commons-fileupload/

4. IO:

 Commons IO是一个用于帮助开发IO功能的实用程序库
 官网链接: http://commons.apache.org/proper/commons-io/

5. Lang:

 Lang为java提供了许多辅助工具。lang API,尤其是字符串操作方法、基本数值方法、对象反射、并发、创建和序列化以及系统属性
此外,它还包含对java . util的基本增强。Date和一系列用于帮助构建方法的实用工具,如hashCode、toString和equals 官网链接: http://commons.apache.org/proper/commons-lang/

6. Logging:

 使用common -logging API的库可以在运行时使用任何日志实现。常见的日志记录支持许多流行的日志实现,为其他人编写适配器是一个相当简单的任务
虽然logging实现独立性对于应用程序和库都不重要,但是使用common - logging确实允许应用程序在不重新编译代码的情况下更改到不同的日志记录实现 官网链接: http://commons.apache.org/proper/commons-logging/

7.cglib:

 Code Generation Library

cglib字节码生成库是用来生成和转换Java字节码的高级API

它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充(通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择)

cglib包的底层是通过使用一个小而快的字节码处理框架asm,来转换字节码并生成新的类,所以使用时也要添加asm.jar

官网链接:https://github.com/cglib/cglib
参考博客:http://blog.csdn.net/danchu/article/details/70238002

8.mysql-connector:

MySQL为JDBC、ODBC和其他提供基于标准的驱动程序,主要用于与数据库的连接

另外,原生C库允许开发人员将MySQL直接嵌入到他们的应用程序中

官网链接:https://www.mysql.com/products/connector/

9.Pool:

Pool开源软件库提供了一个对象池API和一些对象池实现

数据源就是连接池

官网链接:http://commons.apache.org/proper/commons-dbcp/

10.DBCP:

提供了数据库连接池的服务

DBCP的底层对象池机制依赖于Pool中的代码,需要添加pool.jar

官网链接:http://commons.apache.org/proper/commons-pool/ 

11.c3p0:

是一个开源的JDBC连接池,实现了数据源和JNDI绑定

依赖于mchange-commons.jar

与DBCP的区别:有自动回收空闲连接的功能

官网链接:http://www.mchange.com/projects/c3p0/

12.JSTL:

JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言

如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath中

官网链接:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
菜鸟教程:http://www.runoob.com/jsp/jsp-jstl.html

13.Log4j:

可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等

也可以控制每一条日志的输出格式

通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程

最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码

官网链接:http://logging.apache.org/log4j/2.x/

易百教程:http://www.yiibai.com/log4j/

14.FastJson:

Fastjson是一个Java库,可以用来将Java对象转换成JSON表示

它还可以用于将JSON字符串转换为等效的Java对象

Fastjson可以使用任意Java对象,包括您没有源代码的预先存在的对象

官网链接:https://github.com/alibaba/fastjson

15.Joda-Time:

面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解

事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持

并且 Joda 与 JDK 是百分之百可互操作的,因此无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码

官网链接:http://www.joda.org/joda-time/

16.mail:

可以用java实现邮件发送

链接:http://www.oracle.com/technetwork/java/index-138643.html

17.quartz:

完全由java编写的作业调度框架,帮助Java应用程序到调度工作/任务在指定的日期和时间运行

官网链接:http://www.quartz-scheduler.org/

易百教程:http://www.yiibai.com/quartz
上一篇:Java单例模式之懒汉模式线程安全


下一篇:数据库设计的误区—>CHAR与VARCHAR