最受欢迎的Java第三方库
前言
翻译自programcreek;
典型的Java项目通常会依赖一些第三方库,本文总结了一些最受欢迎的Java库,这些类库在各种应用程序中被广泛使用;
当然,Java SDK是最广泛使用的Java库,这个不用多说,本文的关注点是第三方库;
这份清单可能不是很完美,如果你觉得有些类库也应该被列举出来,那么请留下你的评论。
Core核心库
- Apache Commons Lang - 这是Apache的一个库,提供了许多辅助工具,如字符串处理,对象创建等,是对java.lang API的补充;
- Google Guava - 谷歌的核心类库,用于实现集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support]等;
HTML, XML解析
- Jsoup - 可以非常方便的处理HTML内容;
- STaX - 用于解析XML文档;
Web框架
- Spring - Java平台下的一个开源框架和IOC容器;
- Struts 2 - Apach中最受欢迎的web框架;
- Google Web Toolkit - 来自Google的开源Java软件开发框架,用于构建和优化基于浏览器的复杂应用程序;
- Strips - 一个表现层框架框架,使用最新Java技术构建Web程序;
- Tapestry - 面向组件的框架,用于创建动态、健壮、扩展性高的Web应用程序。
图标,报表,图形
- JFreeChart -用于创建条形图,曲线图,饼图等;
- JFreeReport -创建PDF报表;
- JGraphT - 创建图形,包含由边连接的点集;
窗口库
- Swing - JDK中的图形界面库;
- SWT - 来自Eclipse的图形界面库;
GUI框架
- Eclipse RCP - 提供了标准化的组件模型,包括菜单,工具栏等;
自然语言处理
- OpenNLP - Apache提供的自然语言处理库;
- Stanford Parser - 斯坦福大学提供的自然语言处理库;
静态分析
- Eclipse JDT - 来自IBM的库,可以操纵Java源代码;
- WALA - 可以处理Jar文件的库;
JSON
- Jackson - 一个多用途的Java库,用于处理JSON格式数据。
- XStream - 一个简单的库,用于将java对象序列化为XML并支持反序列化;
- Google Gson - 可将Java对象转成json字符串,也可以将json字符串转成java对象;
- JSON-lib - 用于 beans、maps、collections、java arrays、XML 和 JSON 之间相互转换;
数学
- Apache Commons Math - 提供一些数学和统计相关的函数。
日志
- Apache Log4j - 最受欢迎的日志库;
- Logback - Log4j的继承者;
- SLF4J(The Simple Logging Facade for Java) - 各种日志框架的一个简单的外观或抽象(如java.util.logging 、logback、log4j等),允许用户在部署时加入需要的日志框架。
Office相关
- Apache POI - 使用纯Java操作各种基于微软OLE2合成文档格式的文档。
- Docx4j - 一个Java库,用于创建、操作微软公开的XML文件(支持Word docx、 Powerpoint pptx和Excel xlsx)。
日期和时间
- Joda-Time - 高质量的日期和时间处理类库;
数据库
- Hibernate / EclipseLink / JPA
- JDO
- jOOQ
- SpringJDBC / Spring Data
- Apache DbUtils
开发工具
- Lombok - 一个用于简化java代码编写的库;
译文链接:http://www.programcreek.com/2011/08/the-most-widely-used-java-apis/
最受欢迎的Java第三方库的更多相关文章
- java 第三方库
转载自http://www.cnblogs.com/lucus-jia/p/3483511.html java 第三方库 总结一下常用的java第三方库,方便查询和使用,欢迎补充. 1.核心库 A ...
- JAVA程序员一定知道的优秀第三方库(2016版)
几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里.最近,我在业余时间带几个年轻的程序员一起做了一个 ...
- [转]JAVA程序员一定知道的优秀第三方库(2016版)
原文地址:http://blog.csdn.net/zxc123e/article/details/51418163 几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架 ...
- GitHub上那些值得一试的JAVA开源库--转
原文地址:http://www.jianshu.com/p/ad40e6dd3789 作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,S ...
- GitHub上那些值得一试的JAVA开源库
作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等.除了这些,你可能还会fork或Star一些其他的开 ...
- Java第三方工具库/包汇总
一.科学计算或矩阵运算库 科学计算包: JMathLib是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库.它是Matlab.Octave.FreeMat.Scilab的一个克隆, ...
- 使用java以及jdbc不使用第三方库执行sql文件脚本
使用java以及jdbc不使用第三方库执行sql文件脚本 2017年02月15日 15:51:45 阅读数:660 使用java执行sql脚本的方法 解析sql脚本,删除不必要的注释和空行 将语句按分 ...
- 一个千万量级的APP使用的一些第三方库
转载:http://www.jianshu.com/p/dc8c05cf693d .背景 前段时间在调研第三方推送服务的时候,反编译了一部分市面上比较流行的APP.其中一个无论是在设计还是功能上都堪称 ...
- 常用iOS第三方库以及XCode插件介绍
第三方库 CocoaPod CocoaPod并不是iOS上的第三方库 而是大名鼎鼎的第三方库的管理工具 在CocoaPod没有出现之前 第三方库的管理是非常痛苦的 尤其是一些大型的库(比如nimbus ...
随机推荐
- asp.net获取站点根目录下子目录的名称
使用Visual Studio建立一个.aspx文件(Web Forms),例如hovertree.aspx,在页面上加入一个ListBox代码如下: <asp:ListBox runat=&q ...
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
setInterval(function(){//ajax 请求后台数据},1000);这个是A页面的定时器然后我在A页面通过其他请求跳转到其他页面之后后台发现A页面的定时器的那个请求仍然在执行为什么 ...
- 【转】EL表达式 (详解)
EL表达式 1.EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据. 当要存取的属性名称中包含一 ...
- 修改thinkphp路由模式,去掉Home
第一步:入口文件增加 define('BIND_MODULE', 'Home'); 第二步:修改config文件,我这里路由模式设置为2 效果展示:
- go语言 rune切片
go语言 rune切片 示例 package main import ( "fmt" ) //http://www.cnblogs.com/osfipin/ func main() ...
- [html5+java]文件异步读取及上传核心代码
html5+java 文件异步读取及上传关键代码段 功能: 1.多文件文件拖拽上传,file input 多文件选择 2.html5 File Api 异步FormData,blob上传,图片显示 3 ...
- mongodb 数据库操作--备份 还原 导出 导入
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport 一,mongodump备份数据 ...
- 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程
UEditor是百度开发团队奉献的一款很不错的在线编辑器.在百度自己很多产品上都有应用,本文主要是该编辑器的配置教程. 1.下载UEditor,当前最新版本是1.3.6.这里下载的.net版本,选择U ...
- 部署基于国际版Azure的SharePoint三层架构服务器场
前言 微软Azure国际版已经很普及了,这里没有用国内版(世纪互联),用的是国际版,当然是由于公司性质的缘故.这里一步步图文的方式,分享给大家创建Azure国际版的SharePoint三层架构的过程, ...
- [Android]ListView的Adapter.getView()方法中延迟加载图片的优化
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4139998.html 举个例子吧,以好友列表为例 ListVi ...