首页 > 代码库 > 项目所用包

项目所用包

antlr-2.7.7.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

项目所用包