Java Web架构演变
沈阳市和平区爱尚职业培训机构
发表于:2022-05-21 16:26:33 90次浏览一 JavaWeb架构演变
View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等 Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Spring等 Service层。Service层表示核心服务层,向架构上层提供服务 DAO层。DAO层表示数据访问层,可采用的技术如jdbc和ORM框架(如Spring JDBC,JPA,Hibernate,Mybatis等) Model层。Model层即表示JavaBean对象 Utilities层。Utilities层表示公共工具层
需要注意的是,在该架构抽象模型中,并未涉及到其他技术,如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服务技术,也未涉及,因为这里只将基于MVC的架构模式演变,具体的JavaWeb架构,将在以后的章节讲解。
阶段一:Servlet阶段
阶段二:SSH(Spring+Structs+Hibernate)阶段
阶段三:SS M阶段(Spring+SpringMVC+Mybatis)阶段
其实,还存在阶段四,即微服务阶段,本篇文章不讲解。
(一)阶段一:Servlet/Filter扮演控制器角色
在该阶段架构模式中,Servlet/Filter扮演Controller角色,JSP扮演View角色,JavaBean扮演Model角色
该阶段的数据库访问技术为具体DB的jdbc
该模式虽然实现了所谓的MVC模式,但却存在诸多问题:
前后端分离不彻底。由于JSP技术前后端分离不彻底,开发人员往往会在JSP页面中嵌套Java代码,从而需要前端开发人员懂java技术
JSP页面可读性差,编写效率低,尽管引入EL,JSTL等技术
Sevlet/Filter作为控制器,面临的稳定性,安全性考验(Servlet是线程不安全的)等
数据库访问技术采用传统的jdbc,造成过多的冗余代码
当然,还存在很多问题,这里不一一列举,为了解决这些问题,JavaWeb们提出了一种架构思想:模块化,抽象化和专一化的思想。基于该思想,涌向出一批专业化开源框架,其中较为出名的组合框架便是SSH了。
(二)阶段二:SSH
在该架构模式中,Controller采用Spring框架技术,View采用Structs框架技术,DB访问技术采用Hibernate框架技术
从SSH中,很容易看出前后端出现了专业化,精细化分工,且朝框架演变,如前端框架采用Structs,后端框架采用Spring等
(三)阶段三:SS M
二 SS M核心框架概述
(一)Spring框架
Spring核心容器。该容器是Spring框架核心部分,它管理着Spring运用中bean的创建、配置和管理等
Spring AOP。该模块为面向切面和DI(依赖注入)提供了很好的支持
数据库访问与集成模块
Web与远程调用技术
Instrument模块
Test模块
(二) Mybatis框架
根据Mybatis源码,将其抽象为三层:基础支持层,核心处理层和接口层
基础支持层包括:数据源、事务管理、日志、类型转换、缓存、Bind、解析器等
核心处理层包括:配置解析、配置映射、SQL解析、SQL执行、结果集映射、插件等
接口层主要提供JAVA API
Java Web架构演变原创内容,请点击 沈阳JAVA培训
热门课程
-
沈阳Java开发培训基础班
询价
-
沈阳java架构师培训课程
询价
-
javaweb实战课程
询价
-
沈阳web前端开发零基础培训
询价
-
沈阳软件测试零基础就业培训班
询价