点击上方“Java知音”,选择“置顶公众号”
技术文章第一时间送达!
cnblogs.com/wangjiming/p/10376010.html
一 JavaWeb架构演变
在java架构模式中,我们可以将MVC架构模式抽象为如下结构:
需要注意的是,在该架构抽象模型中,并未涉及到其他技术,如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服务技术,也未涉及,因为这里只将基于MVC的架构模式演变,具体的JavaWeb架构,将在以后的章节讲解。

基于如上的架构抽象模型,我们可以将该架构模式发展分为三个阶段:
其实,还存在阶段四,即微服务阶段,本篇文章不讲解。
(一)阶段一:Servlet/Filter扮演控制器角色
该模式虽然实现了所谓的MVC模式,但却存在诸多问题:
当然,还存在很多问题,这里不一一列举,为了解决这些问题,JavaWeb专家们提出了一种架构思想:模块化,抽象化和专一化的思想。基于该思想,涌向出一批专业化开源框架,其中较为出名的组合框架便是SSH了。

(二)阶段二:SSH
然而,SSH架构模式虽然解决了Servlet/Filter架构模式存在的问题,实现了专业化、精细化分工,实现了模块化和抽象化,但其却存在一个比较大的问题:框架笨重不灵活。
如Hibernate虽然能满足业务需求,能解决业务,但其笨重不灵活,不能很好地实现可配置化的灵活方式,Structs也过于笨重。为了解决该问题,JavaWeb专家们又提出了另外一种架构模式,即SSM架构模式。

(三)阶段三:SSM
1.该模式中,Spring扮演Controller角色,SpringMVC扮演View角色(当然,小型系统,可直接采用SpringMVC即可),Mybatis扮演DB访问技术
SSM架构模式,在当前的JavaEE中,算是比较流行的开发模式了,也是大都数企业的技术选型之一。当然,能与SSM相媲美的另一种设计思想,那就是微服务思想(SpringBoot+cloud技术等),本篇文章不谈及微服务。

二 SSM核心框架概述
(一)Spring框架
Spring框架目前是JavaWeb开发的主流框架,也可以说是诸多企业的必选框架,它大致包括六大模块。

(二) Mybatis框架

推荐阅读(点击即可跳转阅读)
1.
2.
3.
4.
5.
觉得不错?欢迎转发分享给更多人

我知道你 “在看”
原文始发于微信公众号(Java知音):