一 JavaWeb架构演变
在java架构模式中,我们可以将MVC架构模式抽象为如下结构: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)阶段
阶段三:SSM阶段(Spring+SpringMVC+Mybatis)阶段
其实,还存在阶段四,即微服务阶段,本篇文章不讲解。
(一)阶段一:Servlet/Filter扮演控制器角色在该阶段架构模式中,