首页 课程 师资 教程 报名

最好的Javaweb教程JavaWeb架构演变

  • 2020-01-06 16:08:08
  • 1907次 动力节点


  在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的微服务技术,也未涉及,因为这里只将基于MVC的架构模式演变,具体的JavaWeb架构,将在以后的章节讲解。


最好的Javaweb教程JavaWeb架构演变



  基于如上的架构抽象模型,我们可以将该架构模式发展分为三个阶段:


  阶段一:Servlet阶段


  阶段二: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了。


最好的Javaweb教程JavaWeb架构演变


  (二)阶段二:SSH


  1.在该架构模式中,Controller采用Spring框架技术,View采用Structs框架技术,DB访问技术采用Hibernate框架技术


  2.从SSH中,很容易看出前后端出现了专业化,精细化分工,且朝框架演变,如前端框架采用Structs,后端框架采用Spring等

  然而,SSH架构模式虽然解决了Servlet/Filter架构模式存在的问题,实现了专业化、精细化分工,实现了模块化和抽象化,

  但其却存在一个比较大的问题:框架笨重不灵活。如Hibernate虽然能满足业务需求,能解决业务,但其笨重不灵活,不能很好地

  实现可配置化的灵活方式,Structs也过于笨重。为了解决该问题,JavaWeb专家们又提出了另外一种架构模式,即SSM架构模式。


  最好的Javaweb教程JavaWeb架构演变


  (三)阶段三:SSM


  1.该模式中,Spring扮演Controller角色,SpringMVC扮演View角色(当然,小型系统,可直接采用SpringMVC即可),Mybatis扮演DB访问技术


  SSM架构模式,在当前的JavaEE中,算是比较流行的开发模式了,也是大都数企业的技术选型之一。当然,能与SSM相媲美的另一种设计

  思想,那就是微服务思想(SpringBoot+cloud技术等),本篇文章不谈及微服务。

  

最好的Javaweb教程JavaWeb架构演变


  二 SSM核心框架概述


  (一)Spring框架


  Spring框架目前是JavaWeb开发的主流框架,也可以说是诸多企业的必选框架,它大致包括六大模块。


  1.Spring核心容器。该容器是Spring框架最核心部分,它管理着Spring运用中bean的创建、配置和管理等


  2.Spring AOP。该模块为面向切面和DI(依赖注入)提供了很好的支持


  3.数据库访问与集成模块


  4.Web与远程调用技术


  5.Instrument模块


  6.Test模块

  

最好的Javaweb教程JavaWeb架构演变


  (二) Mybatis框架


  1.根据Mybatis源码,将其抽象为三层:基础支持层,核心处理层和接口层


  2.基础支持层包括:数据源、事务管理、日志、类型转换、缓存、Bind、解析器等


  3.核心处理层包括:配置解析、配置映射、SQL解析、SQL执行、结果集映射、插件等


  4.接口层主要提供JAVA API

  

  Javaweb开发视频教程:http://www.bjpowernode.com/v77/


  免费html视频教程:http://www.bjpowernode.com/v27/


  全套css基础教程:http://www.bjpowernode.com/v67/


  Javascript视频教程下载:http://www.bjpowernode.com/v68/


  ajax视频教程全集【免费下载】:http://www.bjpowernode.com/v31/


  菜鸟jquery教程下载:http://www.bjpowernode.com/v30/


  SSM框架整合技术:http://www.bjpowernode.com/v92/


最好的Javaweb教程JavaWeb架构演变


       以上就是动力节点Java培训机构小编介绍的“最好的Javaweb教程JavaWeb架构演变”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


       相关文章


  零基础怎么自学Java,完整版Java学习路线图


  你还在纠结学Java,是自学还是去培训班吗


  一个标准的Java程序员如何进阶?


  Java学习路线清单,快速进阶Java


  Java编程初学者要如何进阶


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交