SSM 框架原理简介及解析

您所在的位置:网站首页 ssm框架原理及流程 SSM 框架原理简介及解析

SSM 框架原理简介及解析

2023-09-27 22:55| 来源: 网络整理| 查看: 265

简介

ssm框架就是标准的MVC模式,标准的SSM框架有四层,分别是dao层、service层、controller层和View层。

使用spring实现业务对象管理,

使用spring MVC负责请求的转发和视图管理,

mybatis作为数据对象的持久化引擎

1)持久层:dao层(mapper)层

作用:主要是做数据持久层的工作,负责和数据库进行联络的一些任务都封装在这里

Dao层首先设计的是接口,然后再Spring的配置文件中定义接口的实现类然后可以再模块中进行接口的调用来进行数据业务的处理(不在关系接口的实现类是哪个类)数据源的配置以及有关数据库连接的参数都在Spring的配置文件中进行配置

2)业务层:Service层

作用:Service层主要负责业务模块的逻辑设计

先设计接口然后再设计实类,然后再在Spring的配置文件中配置其实现的关联(业务逻辑层的实现具体要调用到自己已经定义好的Dao的接口上) 这样就饿可以在应用中调用Service接口来进行业务处理建立好Dao之后再建立service层,service层又要再controller层之下,因为既要调用Dao层的接口又要提供接口给controller层,每个模型都有一个service接口,每个接口分贝封装自己的业务处理的方法

3)表现层:Controller层(Handler层)

作用:负责具体的业务模块流程的控制

配置也是同样再Spring的配置文件里面进行调用Service层提供的接口来控制业务流程业务流程的不同会有不同的控制器,在具体的开发中可以将我们的流程进行抽象的归纳,设计出可以重复利用的子单元流程模块

4)View层

作用:主要和控制层紧密结合,主要负责前台jsp页面的表示

1、Spring

Spring的IOC容器和AOP切面是我们平时使用最多的

1)ioc(控制反转)

这是用来装载bean,是一种降低对象之间耦合关系的设计思想

2)aop(面向切面)

是面向对象开发的一种补充,它允许开发人员在不改变原来模型的基础上动态的修改模型以满足新的需求,Aop能是业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,提高开发效率

59375e67e771687050839c67a8d99d5f_14787567be6bd2b327f1bd4302d752a8.png

横切关注点:这是从每个方法中抽取出来的同一类的非核心业务代码切面:封装横切信息点的类,每个关注点体现为一个通知方法通知:切面必须要完成的各个具体工作,也就是切面里的一个个方法目标:被通知的对象,也就是被通知方法所作用的对象代理:像目标对象应用通知之后锁创建的代理对象连接点:横切关注点在程序代码中的具体体现,对应用程序执行的某个特定位置(即每个方法)切入点:切入点就是定位连接点的方式,每个通知上的切入点表达式找到对应的连接点,执行通知之后连接点也就变成了切入点

2.SpringMvc

04cc74eeffd82848284d0ce0ba30b868_39d0ea3c991cf752c391d847fa4c83cb.png

用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器处理器应黑色其找到具体的处理器(可以根据xml配置,注解进行查找),生成处理器对象及处理器拦截器(如果有生成)一并返回给DispatcherServletDispatcherServlet调用HandlerAdapter处理器适配器HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)DispatcherServlet将ModelAndView传给ViewReslover视图解析器ViewReslover解析后返回具体ViewDispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)DispatcherServlet响应用户

精简版

be9e2ddca27e2234ec51591a5bffa65c_312efba1d4a06f317f553f9db9aebaa1.png

客户端发送请求到DispatcherServlet(分发器)由DispacherServlet控制器查询HandlerMapping,找到处理请求的ControllerController调用业务逻辑处理后,返回到ModelAndViewDispatcherServlet查询视图解析器,找打ModelAndeView指定的视图视图负责将结果显示到客户端

3、Mybatis(核心是SqlSession)

mybatis是对jdbc的封装,他让数据库底层操作变得透明,mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各个实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。再每次与数据库交互时,通过sqlSessionFactory拿到了一个sqlSession,在执行sql命令。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3