前言
休息了两天,今天又正式回到复习阶段,前些时候专门在复习高数,学校的网课都没怎么听,现在发现已经落下很多了;准备自学,写一系列笔记;目标是速成,应付考试,所以不会很详细;
参考书:JavaEE框架整合开发入门到实战
学校网课
框架
思路
迅速理解主干,再去补充分支点
- 为啥看这段?属于那部分
- 这段写了啥?怎么理解
- 看不懂咋办?知识间的逻辑
ssm简介
SSM即SpringMVC、Spring、Mybatis三个框架 ,是一个适用于搭建企业级应用系统 的框架
框架?
框架则是为解决一个(一类)问题而开发的产品,框架用户一般只需要使用框架提供的类
或函数,即可实现全部功能;通俗理解,就是解决一类问题的套路,用户只用完善后面
的逻辑就能方便的搭建系统
以下内容转载:详见
MVC和web三层模型
MVC是一种设计模式, 三层模型是一种软件架构 ,目的都是为了 解耦,提高代码复用
MVC设计模式
模型Model
管理应用的行为和数据,响应数据请求(经常来自视图)和更新状态的指令(经常来自控制器)
视图View
管理作为位图展示到屏幕上的图形和文字输出
控制器Controller
翻译用户的输入并依照用户的输入操作模型和视图
三层模型
视图层View
用于接收用户提交请求的代码在这里编写
服务层Service
系统的业务逻辑主要在这里编写
持久层Dao
直接操作数据库的代码在这里编写
MVC与三层架构的关系
MVC与三层架构很相似,但它们并不一样。如果以三层架构为背景,那么MVC的三个部分分别对应的是什么?
三层架构中的View层简单的说就是跟用户发生直接关系的层,MVC中的V和C就是这样的存在,所以MVC中的V和C均属于三层架构的View层。同时,我们知道MVC中的M(Model)包括了数据承载Bean和业务处理Bean,其中业务处理Bean分为Service或Dao对象,分别对应业务逻辑处理和数据库操作,相应的,它们对应的是三层架构中的Service层和Dao层。故,它们的关系如下图所示:
MVC与三层架构的关系
SSM与三层架构的关系
SSM即SpringMVC、Spring、Mybatis三个框架。它们在三层架构中所处的位置是不同的,即它们在三层架构中的功能各不相同,各司其职。
SpringMVC:作为View层的实现者,完成用户的请求接收功能。SpringMVC的Controller作为整个应用的控制器,完成用户请求的转发及对用户的响应。
MyBatis:作为 Dao层的实现者,完成对数据库的增、删、改、查功能。
Spring:以整个应用大管家的身份出现。整个应用中所有的Bean的生命周期行为,均由Spring来管理。即整个应用中所有对象的创建、初始化、销毁,及对象间关联关系的维护,均由Spring进行管理。