《JavaEE开发的颠覆者:Spring Boot实战》笔记

一、几个常识性错误
1. SSH框架的概念
  其实很多初学者混淆了一个概念,SSH实际上指的是Struts 1.x + Spring + Hibernate,这个概念已经有十几年历史了。在Struts 1.x的时代,Struts 1.x是当之无愧的MVC框架的霸主,但是在新的MVC框架涌现的时代,形势已经完全不是这样了,Struts 2.x借助了 Struts 1.x 的好名声,让国内开发者认为Struts 2.x 是霸主继任者(两者在技术上无任何关系),导致国内程序员大多数学习基于 2.x 的框架,又一个貌似很火的概念出来了 S2SH(Struts 2.x + Spring + Hibernate)整合开发。

2. MVC与三层架构的关系
  MVC: Model + View + Controller(数据模型+视图+控制器)
  三层架构: Presentation tier + Application tier + Data tier(展现层+应用层+数据访问层)
  那MVC和三层架构有什么关系呢?在我面试程序员的时候,经常有面试者回答:MVC的M就是数据访问层、V就是展现层、C就是应用层。怎么样?听上去是不是好像很有道理?
实际上,MVC只存在三层架构的展现层,M实际上是数据模型,包含数据的对象。在SpringMVC里,有一个专门的类叫Model,用来和V之间的数据交互、传值;V指的是视图页面,包括JSP、freeMarket等;C就是控制器。
三层架构是整个应用的架构,是由Spring框架负责管理的。一般项目结构中都有Service层、DAO层,这两个反馈在应用层和数据访问层。

猜你喜欢

转载自www.cnblogs.com/philsonzhao/p/10308049.html