java框架有哪些?都有什么用处?

TheDisguiser 2020-06-04 20:10:33 java常见问答 8960

java的开发离不开框架,你知道常用的java框架有哪些吗?它们都有什么用处呢?下面听小编说说java都有哪些常用框架及它们的用处吧。

一、Mybatis

MyBatis ,这是一款持久层框架,对比同时代的框架,它可以说是十分优秀了,它支持定制化、SQL、存储过程、高级映射等数据库高级功能。MyBatis 能够避免几乎全部的 JDBC 代码及手动设置参数以获取结果集这些复杂的操作。以实现来说,MyBatis 能够使用简单的 XML 或注解来配置和映射原生信息,把接口与 Java 的 POJOs映射为数据库中的记录。

数据持久化技术与ORM

数据持久化就是指把程序内存中的数据模型转化为永久保存形式的文件,如计算机磁盘中xml文件、txt、html等, 数据模型可以是任何数据结构或对象模型。

由于程序内存中的数据在程序结束后就会不可获得,所以通俗的说,持久化技术就是指把程序内存中的数据存贮到磁盘里。

ORM即Object Relation Mapping,意为对象关系映射。在传统关系型数据库中,所有的数据都是保存在表与列中,然在由高级语言编写的应用程序中,数据全部都会封装在JavaBean中,但在现实关系中,数据库表与JavaBean会存在一定的对应关系,ORM就是解决这种把面向关系的数据转移到面向对象模型上的技术。

二、Dubbo

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC(远程过程调用协议)远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。

1、透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。

2、软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。

3、 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。

三、Spring

Spring是由Rod Johnson创建的目前使用非常广泛的开源框架。很难用一句简单的描述概括它的基本功能,Spring家族几乎可以解决我们在开发JavaEE项目中所有的问题,但Spring创建的初衷是为了解决企业级应用开发的复杂性,并致力于全方位简化Java开发。

为了降低Java开发的复杂性,Spring采取了以下4种关键策略:

1)、基于POJO的轻量级和最小侵入性编程;

2)、通过依赖注入和面向接口实现松耦合;

3)、基于切面和惯例进行声明式编程;

4)、通过切面和模板减少样板式代码。

Spring框架通过依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)2项核心技术,来贯彻和执行上述4项策略。

四、SpringMvc

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用 Spring 进行 WEB 开发时,可以选择使用 Spring的 Spring MVC 框架或集成其他 MVC 开发框架,如 Struts1(现在一般不用),Struts2 等。

SpringMVC得益于自身两大核心技术DI和AOP的运用,使得我们可以在Web项目中以更优雅和更健壮的方式引入、整合各类资源。目前,SpringMVC在Web框架的市场份额上,已经遥遥领先于struts2等传统Web框架。

五、SpringBoot

Spring Boot是一个基于Spring技术的企业级快速开发框架。它是近几年来Spring家族中最振奋人心的一个产品。

Spring诞生时是Java企业版的轻量级替代品,它提供了IoC、DI和AOP简化了代码的开发,提高了项目的健壮性和扩展性,同时它还提供了MVC的解决方案,进一步优化了构建Web项目的复杂性,但是不得不说,它的配置却是重量级的,尤其是我们在项目中启用第三方库的时候,无论使用XML还是基于Java的配置,这些配置的工作量都是不少的。

而Spring Boot的使命,就是让这些都成为过去,让程序员在最小阻力下开发Spring应用程序。

以上就是关于java常用框架的所有内容了,如果还想了解更多java架构师相关框架知识,就请一直关注我们的网站吧。

推荐阅读:

java框架是什么?如何理解java框架?

java框架书籍推荐,java架构师必读书籍

springboot框架的定义和特点介绍,java springboot详解