2020年Java框架排行榜,java框架( 二 )


HibernateHibernate是一个开放源代码的对象关系映射框架 , 它对JDBC进行了非常轻量级的对象封装 , 它将POJO与数据库表建立映射关系 , 是一个全自动的orm框架 , hibernate可以自动生成SQL语句 , 自动执行 , 使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 。JPAJPA是Java Persistence API的简称 , 中文名Java持久层API , 是JDK 5.0注解或XML描述对象-关系表的映射关系 , 并将运行期的实体对象持久化到数据库中 。
MavenMaven项目对象模型(POM) , 可以通过一小段描述信息来管理项目的构建 , 报告和文档的项目管理工具软件 。Maven 除了以程序构建能力为特色之外 , 还提供高级项目管理工具 。由于 Maven 的缺省构建规则有较高的可重用性 , 所以常常用两三行 Maven 构建脚本就可以构建简单的项目 。SVNSVN是subversion的缩写 , 是一个开放源代码的版本控制系统 , 通过采用分支管理系统的高效管理 , 简而言之就是用于多个人共同开发同一个项目 , 实现共享资源 , 实现最终集中式的管理 。
优势:速度快、安全性高等shiro(java安全框架)Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理 。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序 。Web ServiceWeb Service是一个平台独立的 , 低耦合的 , 自包含的、基于可编程的web的应用程序 , 可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序 , 用于开发分布式的交互操作的应用程序 。
RedisRedis(Remote Dictionary Server ) , 即远程字典服务 , 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库 , 并提供多种语言的API 。从2010年3月15日起 , Redis的开发工作由VMware主持 。从2013年5月开始 , Redis的开发由Pivotal赞助 。
QuartzQuartz是一个完全由java编写的开源作业调度框架 。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目 , 它可以与J2EE与J2SE应用程序相结合也可以单独使用 。Quartz可以用来创建简单或为运行十个 , 百个 , 甚至是好几万个Jobs这样复杂的程序 。
Jobs可以做成标准的Java组件或 EJBs 。Quartz的最新版本为Quartz 2.3.2 。DubboDubbo是阿里巴巴公司开源的一个高性能优秀的服务框架 , 使得应用可通过高性能的 RPC 实现服务的输出和输入功能 , 可以和 [1]Spring框架无缝集成 。Dubbo是一款高性能、轻量级的开源Java RPC框架 , 它提供了三大核心能力:面向接口的远程方法调用 , 智能容错和负载均衡 , 以及服务自动注册和发现 。
Spring框架Spring框架是Java平台上的一种开源应用框架 , 提供具有控制反转特性的容器 。是由Pivotal团队提供的全新框架 , 其设计目的是用来简化新Spring应用的初始搭建以及开发过程 。该框架使用了特定的方式来进行配置 , 从而使开发人员不再需要定义样板化的配置 。spring cloudSpring Cloud是一系列框架的有序集合 。
它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发 , 如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等 , 都可以用Spring Boot的开发风格做到一键启动和部署 。Spring Cloud并没有重复制造轮子 , 它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来 , 通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理 , 最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包 。

推荐阅读