首页 > 其他分享 >SSM概述

SSM概述

时间:2022-10-22 22:58:41浏览次数:55  
标签:Service 配置文件 Spring 接口 SSM 概述 模块

SSM概述

基本概念

SSM = Spring + SpringMVC + MyBatis

Spring

简单来说,就是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。其中IOC可以说是SSM的核心之一。

SpringMVC

分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

MyBatis

消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。它使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects)映射成数据库里的记录。

MVC模式

MVC是一种分层开发的模式,其中:

  • M:Model,业务模型,处理业务
  • V:View,视图,界面展示
  • C:Controller,控制器,处理请求,调用模型和视图
047

三层架构

048

持久层 / 数据访问层

属于MyBatis模块,也就是Dao层(Mapper层)。主要负责与数据库进行交互设计,用来处理数据的持久化工作,简单来说就是进行CRUD操作。

Dao层设计首先是设计Dao的接口,然后在Spring的xml配置文件中定义此接口的实现类即可,Dao层的jdbc.properties数据源配置,以及有关数据库连接的参数都在Spring的配置文件中进行配置。

业务逻辑层

属于Spring模块,也就是Service层。主要负责业务模块的逻辑应用设计。

首先是设计Service的接口,再设计其实现的类,最后impl实现类通过调用DAO层已定义的接口,去实现Service的接口类。当然在搭建SSM框架时已在Spring的xml配置文件中配置好其实现的关联。

控制层 & 表现层

属于SpringMVC模块,也就是Controller层(Handler层)和View层。

Controller层主要负责具体的业务模块流程控制,通过要调用Service层的接口来控制业务流程,其配置也同样在Spring的xml配置文件中,针对具体的业务流程会有不同的控制器。

View层则负责前端页面展示,需要和Controller层结合起来开发,即前端页面发送请求,控制层接收请求并处理,最后返回数据到前端。

MVC模式与三层架构

049

层级间的联系

为了能更快速的理解SSM框架中各层之前的关系,直接用一个实例来说明。如:前端页面需要展示一个地区列表的模块实现

027

标签:Service,配置文件,Spring,接口,SSM,概述,模块
From: https://www.cnblogs.com/AncilunKiang/p/16817523.html

相关文章

  • 【C语言】函数的概述、函数的好处、库函数、语法原型。
    ......
  • 基于ssm的牧场管理系统-计算机毕业设计源码+LW文档
    开发语言:Java框架:ssmJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏......
  • Python学习:类里面静态方法(@staticmethod),类方法(@classmethod)和实例方法(self)的使用与
    python3类里面常用的方法有3个:静态方法(@staticmethod),类方法(@classmethod)和实例方法(self)本篇讲解这3种方法在使用上有什么区别。1.函数先从函数说起,方法跟函数是有区别的,......
  • JDBC概述
    数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而......
  • HTML标签-表单标签-概述
    HTML标签-表单标签-概述HTML标签:表单标签表单:概念:用于采集用户输入的数据的。用于和服务器进行交互。from:用于定义表单的。可以定义一个范围,范围......
  • 【自然语言处理概述】文本词频分析
    【自然语言处理概述】文本词频分析作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资源建设专......
  • 数据库连接池概述和实现介绍
    数据库连接池-概述概念:其实就是一个容器(集合),存放数据库连接容器当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象......
  • JDBC管理事务_实现和数据库连接池_概述
    JDBC管理事务_实现:1.使用connection对象来管理事务开启事务:setAutoCommit(booleanautoCommit):调用该方法设置参数为false,即开后事务在执行sql之前开启事务提交事务:comm......
  • JDBC管理事务概述以及实现
    JDBC管理事务-概述JDBC控制事务:1.事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败2.操作:1.开启事务......
  • CSS概述
    1.概念:CascadingStyleSheets层叠样式表*层叠:多个样式可以作用在同一个html的元素上,同时生效2.好处: 1.功能强大 2.将内容展示和样式控制分离 ......