ssm学习

前言

休息了两天,今天又正式回到复习阶段,前些时候专门在复习高数,学校的网课都没怎么听,现在发现已经落下很多了;准备自学,写一系列笔记;目标是速成,应付考试,所以不会很详细;

参考书: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进行管理。