更新时间:2020-06-19 12:17:34 来源:极悦 浏览1752次
一JavaWeb架构演变
在java架构模式中,我们可以将MVC架构模式抽象为如下结构:
1.View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等
2.Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Spring等
3.Service层。Service层表示核心服务层,向架构上层提供服务
4.DAO层。DAO层表示数据访问层,可采用的技术如jdbc和ORM框架(如Spring JDBC,JPA,Hibernate,Mybatis等)
5.Model层。Model层即表示JavaBean对象
6.Utilities层。Utilities层表示公共工具层
需要注意的是,在该架构抽象模型中,并未涉及到其他技术,如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服务技术,也未涉及,因为这里只将基于、架构模式演变,具体的JavaWeb架构,将在以后的章节讲解。
基于如上的架构抽象模型,我们可以将该架构模式发展分为三个阶段:
阶段一:阶段
阶段二:SSH(Spring+Structs+Hibernate)阶段
阶段三:SSM阶段(Spring+SpringMVC+Mybatis)阶段
其实,还存在阶段四,即微服务阶段,本篇文章不讲解。
(一)阶段一:Servlet/Filter扮演控制器角色
1.在该阶段架构模式中,Servlet/Filter扮演Controller角色,JSP扮演View角色,JavaBean扮演Model角色
2.该阶段的数据库访问技术为具体DB的jdbc
该模式虽然实现了所谓的MVC模式,但却存在诸多问题:
(1)前后端分离不彻底。由于JSP技术前后端分离不彻底,开发人员往往会在JSP页面中嵌套Java代码,从而需要前端开发人员懂java技术
(2)JSP页面可读性差,编写效率低,尽管引入EL,JSTL等技术
(3)Sevlet/Filter作为控制器,面临的稳定性,安全性考验(Servlet是线程不安全的)等
(4)数据库访问技术采用传统的jdbc,造成过多的冗余代码
当然,还存在很多问题,这里不一一列举,为了解决这些问题,JavaWeb专家们提出了一种架构思想:模块化,抽象化和专一化的思想。基于该思想,涌向出一批专业化开源框架,其中较为出名的组合框架便是SSH了。
Java相关视频教程
AJAX技术:
jQuery:
JavaScript编程:
CSS基础:
HTML基础:
以上就是极悦java培训机构的小编针对“javaweb视频哪个好之架构演变”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习