Skip to content

Java 开发工具

COSMOPlat PaaS 平台提供了 Java 开发的众多开发工具,供开发者使用。

mysql-connector-java**

mysql-connector-java 是MySQL的JDBC驱动包,用JDBC连接MySQL数据库时必须使用该jar包

下载地址

MyBatis

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。
MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。
MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,
普通的 Java对象)映射成数据库中的记录。

下载地址

log4j

Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,
甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;
通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

下载地址

logback

Logback是由log4j创始人设计的又一个开源日志组件。

下载地址

junit

JUnit是一个Java语言的单元测试框架。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

下载地址

pagehelper

Pagehelper是MyBatis开发的解决分页问题的插件,致力于提供更加高效、快捷的分页方法。
MyBatis的应用,最大的好处就在于我们可以更加方便灵活的编写我们的sql语句,实现对单表或者
多表的增删改查,在这基础上我们使用Pagehelper插件实现分页更加方便了我们对项目的开发。

下载地址

Jredis

Jredis 是一个高性能的 Java 客户端,用来连接到Redis分布式哈希键-值数据库。提供同步和异步的连接。

下载地址

Quartz

Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统
到大型的电子商务系统。Quartz可以执行上千上万的任务调度。相当于数据库中的 Job、Windows 的计划任务、
Unix/Linux 下的 Cron,但 Quartz 可以把排程控制的更精细。把一系列任务自动安置到一个作业中,
然后再为这个作业创建一个调度器,到时这个作业就会自动执行了。 核心接口: - Scheduler – 核心调度器 - Job – 任务 - JobDetail – 任务描述 - Trigger – 触发器

下载地址

swagger

是一款让你更好的书写API文档的规范且完整框架。
提供描述、生产、消费和可视化RESTful Web Service。
是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。

下载地址

dubbo

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,
智能容错和负载均衡,以及服务自动注册和发现。

下载地址

DBCP

数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的Web应用程序中体现得尤为突出。对数据库连接的
管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。因此,数据库连接池正是针对这个问题
提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再
是重新建立一个数据库连接;释放空闲时间超过最大空闲时间的数据库连接,以避免因为没有释放数据库连接而引起的
数据库连接遗漏。 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由
最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保持至少拥有这么多的连接数量。连接池的
最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数时,这些请求
将被加入到等待队列中。

下载地址

guava

Google Guava是Google的java项目广泛依赖的核心库,其功能强大并且高效稳定,我们日常企业开发或学习也可以参考和借鉴Guava.
 其对集合Collection、缓存Cache、原生数据类型支持、并发库、通用注解、字符串处理和IO工具,都提供了高效的支持.

下载地址

POI

apache的POI,是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

下载地址

commons-io

Commons-io 这个包针对SUN JDK IO包进行了扩展,实现了一些功能简单的IO类,主要包括了对字节/字符输入流接口的实现。

下载地址

commons-lang

跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的
结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

下载地址

commons-fileupload

FileUpload 是 Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能,与常见的SmartUpload齐名。
ommons-fileupload 工具包主要是我们用来操作文件上传的小助手,里面封装了对流操作的全过程,大大简化了我们实现文件上传
的代码复杂度,只需合理的运用类中的方法就可以达到文件上传的效果。

下载地址

commons-httpclient

HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,
并且它支持 HTTP 协议最新的版本和建议。 

下载地址

jib

Jib 将处理将应用打包到容器镜像过程中的所有步骤,它直接与 Maven 和 Gradle Java 开发环境集成,不需要你编写 Dockerfile 
或安装 Docker ,只需将其作为插件添加到你的构建中,就可以立即将 Java 应用容器化。

下载地址

Shiro

Apache Shiro是Java的一个安全框架。对比另一个安全框架Spring Sercurity,它更简单和灵活。 Shiro可以帮助我们完成:认证、授权、
加密、会话管理、Web集成、缓存等。 - Authentication:身份认证/登录,验证用户是不是拥有相应的身份;
Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;
Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通JavaSE环境的,也可以是如Web环境的;
Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储;
Web Support:Web支持,可以非常容易的集成到Web环境;
Caching:缓存,比如用户登录后,其用户信息、拥有的角色/权限不必每次去查,这样可以提高效率;
Concurrency:shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去;
Testing:提供测试支持;
Run As:允许一个用户假装为另一个用户(如果他们允许)的身份进行访问;
Remember Me:记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了。

下载地址

activiti

Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台,其核心是使用Java开发的快速、稳定的BPMN e 2.0流程
引擎。Activiti是在ApacheV2许可下发布的,可以运行在任何类型的Java程序中,例如服务器、集群、云服务等。Activiti可以完美地与
Spring集成。同时,基于简约思想的设计使Activiti非常轻量级。

下载地址

cglib

CGLIB(Code Generation Library)是一个开源项目! 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现
Java接口。Hibernate支持它来实现PO(Persistent Object 持久化对象)字节码的动态生成。CGLIB是一个功能强大,高性能的代码生成包。
它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现
接口或者为了更好的性能,CGLIB是一个好的选择。

下载地址

zkclient

zkclient 是一种开源的zookeeper客户端,是对原生的客户端的一种封住, 和原生api相比最大的特点是将watch和操作分离了,可以看到
zkclient对节点的操作都没有了watch参数。

下载地址

FastJson

FastJson是啊里巴巴的的开源库,用于对JSON格式的数据进行解析和打包。 FastJson特点如下:
(1)能够支持将java bean序列化成JSON字符串,也能够将JSON字符串反序列化成Java bean。
(2)顾名思义,FastJson操作JSON的速度是非常快的。
(3)无其他包的依赖。
(4)使用比较方便。

下载地址

gson

GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为
Json字符串。 特点:a、快速、高效 b、代码量少、简洁 c、面向对象 d、数据传递和解析方便

下载地址

ehcache

Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大,最初知道它,是从Hibernate的缓存开始的。
EHCache是来自sourceforge((http://ehcache.sourceforge.net/) 的开源项目,也是纯Java实现的简单、快速的Cache组件。
EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分 布式的Cache,可以作为Hibernate的缓存插件。同时它也能提供
基于Filter的Cache,该Filter可以缓存响应的内容并采用 Gzip压缩提高响应速度。

下载地址

JPA

Java持久性API(JPA)是Java的一个规范。 它用于在Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间
的桥梁。由于JPA只是一个规范,它本身不执行任何操作。 它需要一个实现。 因此,像Hibernate,TopLink和iBatis这样的ORM工具实现了JPA数据持久性规范。

下载地址

C3P0

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

下载地址

Joda-Time

Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。轻松化解了处理日期和时间的痛苦和繁琐。 Joda-Time 令时间和日期值变得
易于管理、操作和理解。事实上,易于使用是 Joda 的主要设计目标。其他目标包括可扩展性、完整的特性集以及对多种日历系统的支持。并且
 Joda 与 JDK 是百分之百可互操作的,因此您无需替换所有 Java 代码,只需要替换执行日期/时间计算的那部分代码。

下载地址

commons-codec

commons-codec是Apache开源组织提供的用于摘要运算、编码的包。在该包中主要分为四类加密:BinaryEncoders、DigestEncoders、
LanguageEncoders、NetworkEncoders。

下载地址

commons-beanUtils

BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,
我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅
有String一种数据类型,比如:基本数据类型(int、double、char、float等),还有自定义数据类型(引用数据类型),那么我们必须面临的
一个问题就是讲字符串类型转换为各种具体的数据类型,beanUtils就是用来解决这个问题。

下载地址