首页 > 代码库 > 项目所用包
项目所用包
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
项目所用包