首页 > 其他分享 >SSM框架是什么?对于有类似问题的小伙伴我比较推荐下面这篇文章

SSM框架是什么?对于有类似问题的小伙伴我比较推荐下面这篇文章

时间:2023-10-31 21:24:15浏览次数:38  
标签:小伙伴 框架 Service Spring DAO 接口 SSM Controller 篇文章

ssm框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。ssm框架是目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

一、SSM框架简介

SSM框架是Spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为View层,Controller层,Service层,DAO层四层,使用Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。

二、SSM框架各层介绍

2.1、持久层(Mybatis):Dao层(mapper)

DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。

1)DAO层的设计首先是设计DAO的接口。

2)然后在Spring的配置文件中定义此接口的实现类。

3)然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰。

4)DAO层的数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

2.2、业务层(Spring):Service层

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

1)首先设计接口,再设计其实现的类。

2)接着再在Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。

3)Service层的业务实现,具体要调用到已定义的DAO层的接口。

4)封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

2.3、表现层(springMVC):Controller层(Handler层)

Controller层:Controller层负责具体的业务模块流程的控制。

1)在此层里面要调用Service层的接口来控制业务流程。

2)控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。

2.4、视图层:View层

View层:View层与控制层结合比较紧密,需要二者结合起来协同工发。View层主要负责前台jsp页面的表示。

三 、SSM框架各层关系

1、DAO层、Service层这两个层次都可以单独开发,互相的耦合度很低,完全可以独立进行,这样的一种模式在开发大项目的过程中尤其有优势。

2、Controller,View层因为耦合度比较高,因而要结合在一起开发,但是也可以看作一个整体独立于前两个层进行开发。这样,在层与层之前我们只需要知道接口的定义,调用接口即可完成所需要的逻辑单元应用,一切显得非常清晰简单。

3、Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。

四、SSM原理及流程

1、客户端发送请求到DispacherServlet(分发器)

2、由DispacherServlet控制器查询HanderMapping,找到处理请求的Controller

3、Controller调用Service业务逻辑层处理后返回结果

原文地址:ssm框架是什么 (worktile.com)

标签:小伙伴,框架,Service,Spring,DAO,接口,SSM,Controller,篇文章
From: https://www.cnblogs.com/nashacjj/p/17801557.html

相关文章

  • ssm学习每日总结-第一天
    第十一天学习今天着手看了一下ssm框架,了解了一下ssm框架的结构,即springmvn,spring,mybatis。主要了解了一下spring的底盘springframework。除此之外,还回顾了一下王建民老师留下的软件分析作业,仔细想想,建民老师的这门课,还是比较抽象的,大部分都是画图啊,理论啊等等,作业呢也是流程图......
  • SpringBoot——SSM简单整合v0.1
    学习SpringBoot初次整合SSM,后续需要不断优化参考SpringBoot3教程[1]导入依赖pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 基于ssm的奖学金评定系统-计算机毕业设计源码+LW文档
    摘 要 随着时代的发展,我国高校的信息化程度也越来越高,很多高校都实现了数据的信息化管理,但是在很多高校还是使用传统人工的方式在对奖学金评定相关内容进行管理,为了提高高校的整体奖学金评定管理水平,为此我开发了本基于SSM框架的奖学金评定系统管理网站本基于SSM框架的奖学金......
  • 第一篇文章
    Markdown学习标题三级标题四级标题1.#+空格为一级标题,以此类推###+空格为三级标题字体Hello.World!Hello.World!Hello.World!Hello.World!引用大于号为引用选择分割线---或***为分割线图片 !+[图片名字]+()+图片路径为插入图片超链接点击跳转到我的博......
  • 基于ssm的校园教务系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。技术:ssm+mysql+vue背景互联网发展至今,无论是其理论还是技术都已经成熟,而且它广......
  • 基于ssm的汽车交易平台的设计与实现
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。技术:ssm+mysql+jsp背景21世纪的今天,随着社会的不断发展与进步,人们对于信息科学......
  • 基于ssm的中国咖啡文化宣传网站的设计与实现
     博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。技术:ssm+mysql+vue背景本课题是根据咖啡文化宣传需要以及网络的优势建立的一......
  • 基于ssm的校园代购服务平台
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • 基于ssm的家政服务系统的设计与实现
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。技术:ssm+mysql+jsp背景随着社会的发展,社会的各行各业都在利用信息化时代的优势......
  • 基于ssm的星空游戏交易平台
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。技术:ssm+mysql+jsp随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,......