动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

浅谈JavaWeb架构演变

06-11 16:22 965浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在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层表示公共工具层

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

阶段二:SSH

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

2.从SSH中,很容易看出前后端出现了专业化,精细化分工,且朝框架演变,如前端框架采用Structs,后端框架采用Spring等。然而,SSH架构模式虽然解决了Servlet/Filter架构模式存在的问题,实现了专业化、精细化分工,实现了模块化和抽象化,但其却存在一个比较大的问题:框架笨重不灵活。如Hibernate虽然能满足业务需求,能解决业务,但其笨重不灵活,不能很好地实现可配置化的灵活方式,Structs也过于笨重。为了解决该问题,JavaWeb专家们又提出了另外一种架构模式,即SSM架构模式。

阶段三:SSM

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

SSM架构模式,在当前的JavaEE中,算是比较流行的开发模式了,也是大都数企业的技术选型之一。当然,能与SSM相媲美的另一种设计思想,那就是微服务思想(SpringBoot+cloud技术等)。

2人推荐
共同学习,写下你的评论
0条评论
代码小兵498
程序员代码小兵498

153篇文章贡献528999字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

JavaWeb的3大组件

代码小兵49806-11 15:28

全面解析Cookie技术

代码小兵49806-11 15:51

浅谈JavaWeb架构演变

代码小兵49806-11 16:22

探讨Web开发中的Session存储与管理

代码小兵51603-29 17:28

JavaScript基础知识

 暴风城-小飞04-06 20:49

发评论

举报

0/150

取消