antlr-2.7.7.jar antlr-runtime-3.4.jar(又一个语言识别工具 编译器)
它是语法分析生成器.
项目中如果没有添加antlr-2.7.6.jar,那么相关的hibernate映射不会执行hql语句
JPA标准中,面向对象的语法检查、识别:如JPA 实现Hibernate中用到hql语句:from Person p
到数据库的时候它会转换成select * from person;
aopalliance-1.0.jar (aop alliance:联盟)
这个包是AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具备动态织入功能的框架依赖此包。
在多个项目间进行协作以期提供一套标准的AOP Java接口(interface)。 Spring AOP就是基于AOP Alliance标准API实现的。如果你打算使用Spring的AOP或基于AOP的任何特性,只需这个JAR文件。
这个包是AOP联盟的API包,里面包含了针对面向切面的接口。通常Spring等其它具备动态织入功能的框架依赖此包。
cglib-nodep-2.2.jar
cglib代理 实现AOP的一种方式 ; 和他对应的是DynaProxy(java动态代理)
参阅文章:CGLIB简介、原理与应用
logback-classic-1.1.3.jar logback-core-1.1.3.jar slf4j-api-1.7.12.jar
但是现在常用的就是logback+slf4j作为日志的输出工具类。
参考:logback和slf4j的使用的入门chapter1
pinyin4j-2.5.1.jar
有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如<”曹”,”cao”>,<” 孟”,”meng”>,<” 德”,”de”>…但这样的做法,需要维护好一个比较大的对照表,同时一个汉字可能有多个发音,也就是说Map这样的容器时不行的,因为其<key,value>必须是一一对应的。在C++中可以用STL里面的multimap来解决这个问题,但Java中没有类似multimap这样的东西,除非自己实现一个。
参考:Pinyin4j的基本用法
jackson-annotation-2.6.0.jar jackson-core-2.6.1.jar jackson-databind-2.6.1.jar
jackson-dataformat-yaml-2.6.1.jar jackson-datatype-guava-2.6.1.jar jackson-jaxrs-base-2.6.1.jar
jackson-jaxrs-json-provider-2.6.1.jar jackson-module-jaxb-annotations-2.6.1.jar
Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
参考:Jackson 框架,轻易转换JSON
calssmate-0.8.0.jar
Commons-logging : apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC driver 实现由各数据库提供商实现。通过统一接口解耦,不过其内部也实现了一些简单日志方案。 Log4j : 经典的一种日志.
jsr305-3.0.0.jar
JSR305 有助于提高代码健壮性
参考:JSR-305:供检查软件缺陷用的注解
guava-19.0-rc1.jar
Guava的前身是Google Collections,是Google开源出来的一个Java常用类库,包含了一些集合的便捷操作API。从Google Collections进化到Guava后,对常用的字符串操作、文件操作、网络操作、多线程并发操作提供了很方便的API,当然重头戏还是集合部分
参考:Guava官方教程(中文版)
guice-multibings-4.0.jar guice-persist-4.0.jar guice-servlet-4.0.jar
guice-4.0.jar
Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。
flyway-core-2.3.1.jar
项目开发过程中,开发代码可以通过svn来版本控制,但数据库又该如何来管理呢?多个人接触数据库,当对表、字段或数据修改后,又怎么来同步呢答案就是flyway的开源项目
参考:flyway中文教程
xmemcached-2.0.0.jar
Xmemcached是基于java nio实现的高性能可扩展的memcached客户端。它的主要特点:
高性能,稳定可靠,已经在众多公司的众多项目里得到应用。
功能完备:客户端分布式、权重、最新最完整的协议支持。
可扩展,易于集成
可动态增删memached节点
客户端操作统计
NIO连接池
等等
参考:memcached-java客户端xmemcached使用总结
XMemcached使用
itextpdf-5.5.6.jar itext-4.2.1.jar
iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
参考:Java操作PDF之iText入门
http://www.oschina.net/p/itext
jsch.agentproxy.connector-factyory-0.0.7.jar jsch.agentproxy.core-0.0.7.jar
jsch.agentproxy.pageant-0.0.7.jar jsch.agentproxy.sshagent-0.0.7.jar
jsch.agentproxy.svnkit-trilead-ssh2-0.0.7.jar jsch.agentproxy.usocket-jna-0.0.7.jar
jsch.agentproxy.usocket-nc-0.0.7.jar
JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。
参考:Java中com.jcraft.jsch.JSch讲解
Java实现的SSH通讯包 JSch
c3p0-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
mchange-commons-java:c3p0数据库连接池的辅助包,没有这个包系统启动的时候会报classnotfoundexception,这是c3p0-0.9.2版本后分离出来的包,0.9.1的时候还是一个包就搞定的
参考:c3p0-数据库连接池原理
ojdbc6.11.2.0.1.0.jar
oracle数据库的驱动包
参考:Oracle数据库的驱动包ojdbc*.jar之间的差别
jersey包:
服务器:jersey-server-2.17.jar jersey-container-servlet-core-2.17.jar jersey-container-servlet-2.17.jar javax.ws.rs-api-2.0.1.jar
客户端:jersey-client-2.17.jar
common:jersey-common-2.17.jar
json支持:在jersey2.0中需要使用 jackson
参考:Jersey2使用总结 Jersey2使用
jersey2-guice-0.10.jar jersey-guava-2.17.jar jersey-container-grizzly2-http-2.17.jar
jersey-container-grizzly2-servlet-2.17.jar jersey-media-jaxb-2.17.jar jersey-media-multipart-2.17.jar
trilead-ssh2-1.0.0-build220.jar
实现文件拷贝以及远程命令调用
参考:Trilead,SSH2的Java调用
commons:
commons-beanutils-1.9.2.jar commons-codec-1.9.jar commons-collections-3.2.1.jar
commons-io-2.4.jar commons-lang-2.6.jar commons-logging-1.2.jar
commons-net-3.4.jar
参考:apache commons Java包简介
sequence-library-1.0.3.jar
dom4j-1.6.1.jar
dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j解析xml是非常有必要的。
参考:Dom4j解析和生成XML文档
javax包:
javax.annotation-api-1.2.jar javax.servlet-api.3.1.0.jar javax.websocket-api-1.1.jar
javax.ws.rs-api-2.0.1.jar javax-inject-1.jar validation-api-1.1.0.Final.jar
joda-time-2.8.2.jar
Joda-Time — 面向 Java 应用程序的日期/时间库的替代选择,Joda-Time 令时间和日期值变得易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。
参考:Joda-Time 用法
强大易用的日期和时间库 Joda Time
Joda-Time
junit-4.12.jar
Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
jna-4.1.0.jar jna-platform-4.1.0.jar platform-3.4.0.jar
JNA全称Java Native Access,是一个建立在经典的JNI技术之上的Java开源框架(https://github.com/twall/jna)。JNA提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
参考:JNA简介及使用
ehcache-2.10.0.jar
ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。ehcache可以直接使用。也可以和Hibernate对象/关系框架结合使用。还可以做Servlet缓存。Cache 存储方式 :内存或磁盘。
参考:缓存之EHCache
apache:
geronimo_jta_spec-1.1.1.jar fontbox-2.0.0.jar pdfbox-2.0.0.jar
poi-3.13-beta1.jar poi-ooxml-schemas-3.13-beta1.jar xmlbeans-2.6.0.jar
glassfish:
management-api-3.2.0-b001.jar gmbal-4.0.0-b001.jar gmbal-api-only-3.2.0-b003.jar
grizzly-framework-2.3.22.jar