全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术问答  > 详情

在Java开发中常用的框架有哪些?

匿名提问者2022-12-20

请问在Java开发中常用的框架有哪些?

推荐答案

  同学,您好!Java开发中常用的框架有哪些?常见的框架有Spring框架、Spring MVC 框架、MyBatis 框架、Spring Cloud框架,下面是关于这几种常见框架的介绍:

Java开发中常用的框架有哪些

  软件框架

  软件框架是一种通用的、可重用的软件环境,它提供特定的功能以促进软件应用程序、产品和解决方案的开发。 软件框架将包括支持程序、编译器、代码、库、工具集和 API,它们将所有这些组件组合在一起以支持项目或系统的开发。

  软件框架可以形象地比作我们盖楼时用梁+柱+承重墙搭建的钢筋混凝土结构。 它是整个建筑的骨架。 实现的软件功能也好比不同类型、不同功能的房子要在这个架构框架中实现,比如健身房、商场、酒店、餐厅等。

  早期 Java EE 开发的缺点

  在Java EE应用开发的早期,企业开发者采用JSP+Servlet技术开发软件应用和系统。 使用这种技术有以下两个缺点。

  (1) 软件应用和系统的可维护性差如果采用JSP+Servlet技术进行软件开发,由于层次不够清晰,业务逻辑的实现无法单独分离,给后期的系统维护带来困难。

  (2) 代码复用性低

  企业希望以最快的速度开发出最稳定实用的软件。 如果系统不使用框架,每次开发都需要重新开发系统,需要大量的人力物力,而且重新开发的代码可能会有更多的漏洞,增加了系统出错的风险。

  架构优势

  与使用JSP+Servlet技术进行软件开发相比,使用该框架有以下优点。

  1. 提高开发效率:如果采用成熟健壮的框架,一些通用的基础工作,比如事务处理、安全、数据流控制等都可以交给框架,程序员只需要专心完成系统设计的业务逻辑,降低了开发难度。

  2、提高代码的规范性和可维护性:当多人协作开发时,代码的规范性和可维护性就变得非常重要。 成熟的框架都有严格的代码规范,可以保证整个团队开发风格的统一。

  3. 提高软件性能:使用框架进行软件开发可以减少程序中的冗余代码。 例如,在使用Spring框架进行开发时,通过Spring的IOC特性,可以将对象之间的依赖关系交给Spring,方便解耦,简化开发; 在使用MyBatis框架进行开发时,MyBatis提供了XML标签来支持动态SQL,开发者不需要在类中编写大量的SQL语句,只需要在配置文件中进行配置即可。

  Spring框架

  Spring 是一个开源框架,旨在解决企业应用程序开发的复杂性,其主要优势之一是其分层架构。 Spring提供了一个更加完善的开发环境,可以为POJO(Plain Ordinary Java Object,普通Java对象)对象提供企业级的服务。

  Spring MVC 框架

  Spring MVC是一个web开发框架,可以理解为Servlet。 在MVC模式中,Spring MVC作为控制器(Controller)实现模型和视图之间的数据交互,是结构最清晰的。

  Spring MVC框架采用松耦合、可插拔的组件结构,具有高度的可配置性。 与其他MVC框架相比,它具有更强的扩展性和灵活性。

  MyBatis 框架

  MyBatis 即 iBatis,Apache 的一个开源项目。 2010年项目从Apache Software Foundation迁移到Google Code,并更名为MyBatis。 2013 年 11 月,MyBatis 迁移至 Github。

  MyBatis 是一个优秀的持久层框架,可以在实体类和SQL 语句之间建立映射关系。 它是一个半自动的ORM(Object/Relation Mapping,对象关系映射)实现。 MyBatis 比Hibernate 封装性差,但性能优越,简单易学,广泛应用于互联网应用程序的开发。

  Spring Boot框架

  Spring Boot框架是Pivotal团队基于Spring开发的全新框架。 其设计初衷是为了简化Spring的配置,使用户能够构建独立运行的程序,提高开发效率。

  Spring Boot框架本身并不提供Spring框架的核心特性和扩展功能。 仅用于快速敏捷地开发基于Spring框架的新一代应用。 同时,它还集成了大量的第三方库(如Jackson、JDBC、Redis等),让用户只需少量的配置即可完成相应的功能。

  Spring Cloud框架

  Spring Cloud是一系列框架的有序集合,为开发者提供构建微服务架构的完整解决方案。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统的开发。 例如配置管理、服务发现、总线控制等操作,都可以使用Spring Boot一键启动部署。 可以说,Spring Cloud对Spring Boot框架进行了重新封装,屏蔽了复杂的配置和实现原理,简单易懂、易于部署、易于维护。

相关问答

学习前端好还是后端好?前端和后端有什么不同?

学会了前端开发能做什么?前端工作工资高吗?

前端主要培训什么?前端学习难不难?

云计算女生学怎么样?报考这个专业的人多吗?

前端开发培训需要多长时间能学会?线上学好还是线下学习好?

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取