zoukankan      html  css  js  c++  java
  • 最受欢迎的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/

  • 相关阅读:
    2015531 网络攻防 Exp1 PC平台逆向破解(5)M
    2017-2018-1 20155331 嵌入式C语言
    20155330 《网络对抗》 Exp9 web安全基础实践
    20155330 《网络对抗》 Exp8 Web基础
    20155330 《网络对抗》 Exp7 网络欺诈防范
    20155330 《网络对抗》 Exp6 信息搜集与漏洞扫描
    20155330 《网络对抗》 Exp5 MSF基础应用
    20155330 《网络攻防》 Exp4 恶意代码分析
    20155330 《网络攻防》 Exp3 免杀原理与实践
    20155330 《网络对抗》 Exp2 后门原理与实践
  • 原文地址:https://www.cnblogs.com/chenpi/p/5608628.html
Copyright © 2011-2022 走看看