栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaEE学习-框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaEE学习-框架

框架

文章目录
    • 框架
      • 0.问题引入
      • 1.框架概述
        • 什么是框架?
        • 软件框架
      • 2.框架优势
        • 早期开发JavaEE的弊端
        • 相比于JSP+Servle,框架优势
      • 3.当前主流框架
        • Spring
        • Spring MVC
        • MyBatis
        • Spring Boot
        • Spring Cloud
      • 4.传统JDBC编程的缺点

0.问题引入

1.现代企业开发代码是非常复杂和多的,如果这些代码由我们一行一行去编写,那么软件开发将会是一个很漫长的过程。如何提升开发效率和成本呢?

2.团队中每个人有不同的编码习惯,最后会出现大量重复的公共性代码,后期对代码维护是非常繁琐的,如何提升代码维护效率呢?

我们的框架就应运而生了!!

1.框架概述

实际开发中,随着业务的发展,软件系统变得越来越复杂,如果所有的软件都从底层功能开始开发,那将是一一个漫长而繁琐的过程。此外,团队协作开发时,由于没有统一的调用规范,系统会出现大量的重复功能的代码,给系统的二次开发和维护带来不便。为解决上述问题,框架应运而生。框架实现了很多基础性的功能,开发人员不需要关心底层功能操作,只需要专心地实现所需要的业务逻辑,大大提高了开发人员的工作效率。当前市场上的Java EE开发主流框架有Spring、SpringMVC和Mybatis等, 本章主要对框架的概念以及Mybatis的基础知识进行介绍。

什么是框架?

“框架(Framework)”一词最早出现在建筑领域,指的是建造房屋前期构建的建筑骨架。在编程领域,框架就是应用结构的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。

软件框架

软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产品和解决方案的开发工作,软件框架会包含支撑程序、编译器、代码、库、工具集以及API,它把所有这些部件汇集在一起,以支持项目或系统的开发

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

2.框架优势 早期开发JavaEE的弊端

在早期Java EE应用开发中,企业开发人员是利用JSP+ Servlet技术进行软件应用和系统开发的,使用该技术会有以下两个弊端。

(1)软件应用和系统可维护性差,如果全部采用JSP + Servlet技术进行软件的开发,因为分层不够清晰,业务逻辑的实现无法单独分离出来,从而造成系统后期维护困难。

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

相比于JSP+Servle,框架优势

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

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

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

3.当前主流框架 Spring

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

Spring MVC

Spring MVC是一个Web开发框架,可以将它理解为Servlet。在MVC模式中,Spring MVC作为控制器(Controller) 用于实现模型与视图的数据交互,是结构最清晰的。Spring MVC框架采用松耦合、可插拔的组件结构,具有高度可配置性,与其他的MVC框架相比,具有更强的扩展性和灵活性。

MyBatis

MyBatis是Apache的一一个开源项目iBatis, 2010年这个项目由Apache Software Foundation迁移到了Google Code,并且改名为MyBatis,2013年1 1月MyBatis又被迁移到Github。

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

Spring Boot

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

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

Spring Cloud

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

4.传统JDBC编程的缺点

JDBC是Java程序实现数据访问的基础,JDBC的劣势主要有以下几个方面。

(1)数据库连接创建、释放频繁会造成系统资源浪费,从而影响系统性能。

(2) SQL语句在代码中硬编码, 造成代码不易维护。在实际应用的开发中,SQL变化的可能性较大。在传统JDBC编程中,SQL变动需要改变Java代码,违反了开闭原则。

(3)用PreparedStatement向占有位符号传参数存在硬编码,因为SQL语句的where条件不一定,可能多也可能少,修改SQL需要修改代码,造成系统不易维护。

(4) JDBC对结果集解析存在硬编码(查询列名),SQL 变化导致解析代码变化,造成系统不易维护。

,可能多也可能少,修改SQL需要修改代码,造成系统不易维护。

(4) JDBC对结果集解析存在硬编码(查询列名),SQL 变化导致解析代码变化,造成系统不易维护。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1000194.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号