SSM框架

全称为Spring+SpringMVC+MyBatis ,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

        Spring

        Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
  Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地'new'一个对象,而是让Spring框架帮你来完成这一切。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
  SpringMVC
  SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

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

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

SSM框架概念(什么是SSM框架)相关推荐

  1. ssm框架整合(含ssm配置)实现crud

    SSM-CRUD 介绍 ssm:SpringMVC+Spring+MyBatis CRUD:Create(创建).Retrieve(查询).Update(更新).Delete(删除) 功能点 CRUD ...

  2. Java Web框架对比SSH和SSM

    SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...

  3. 基于SSM的概念可视化程序设计学习系统 毕业设计-附源码021009

    SSM概念可视化程序设计学习系统 摘 要 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观.网络技术的应用使得计算机之间通信.在线学习成为可能,而 ...

  4. 一、scrapy爬虫框架——概念作用和工作流程 scrapy的入门使用

    scrapy的概念和流程 学习目标: 了解 scrapy的概念 了解 scrapy框架的作用 掌握 scrapy框架的运行流程 掌握 scrapy中每个模块的作用 1. scrapy的概念 Scrap ...

  5. Dubbo框架-概念-基础案例

    文章目录 Dubbo 一. 分布式RPC框架 Apache Dubbo 1. 软件架构的演进过程 1.1 集群和分布式 1.2 单体架构 1.2.1 架构说明 1.2.2 优点 1.2.3 缺点 1. ...

  6. HybridApp 概念与自定义JsBridge 框架

    前言: HybridApp在过去的两年中已经成为移动界的核心话题,但是作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java.Object-C.C#等语言,还是选择 ...

  7. EF 框架的简介、发展历史;ORM框架概念

    一.EF 框架简介 EF 全称是 EntityFramework .   Entity Framework是ADO.NET 中的一套支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架. OR ...

  8. 联邦学习的基本概念、三种框架和应用场景

    联邦学习的基本概念.三种框架和应用场景 前言 本文主要总结记录了联邦学习的基本概念.三种基本框架及其应用场景,下篇将从威胁模型和攻防现状入手介绍联邦学习的安全隐私现状- 一.提出背景 需求: 人工智能 ...

  9. SSH框架概念与整合

    声明: 本博文来源于https://www.cnblogs.com/laibin/p/5847111.html 目的: 使初学者能更好的去了解SSH框架. 给以后的自己,也给别人一个参考. 尝试搭建一 ...

  10. SSM之SpringMVC 03 —— 整合SSM(简单图书系统)

    系列文章 SSM之SpringMVC 01 -- SpringMVC原理及概念.Hello SpringMVC 注解版和配置版 SSM之SpringMVC 02 -- Controller和RestF ...

最新文章

  1. Java List与ArrayList 的区别(List list =new Arraylist(); ArrayList<String> arrayList = new ArrayList())
  2. [译]Vulkan教程(05)Instance
  3. docker配置容器mysql启动参数_修改Docker容器启动配置参数
  4. 90年代谁最强?乔丹不可撼动石佛上榜
  5. HBase 创建表/插入数据/查询数据命令
  6. acwing 3 完全背包
  7. 求n!的算法和C 实现
  8. SpringCloud学习笔记003---服务提供者和服务消费者补充:反向代理
  9. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例
  10. mac sqlite可视化工具_Navicat for SQLite 12 for mac(强大数据库管理及开发工具)
  11. 如何解决更改csdn头像修改后浏览器不显示的问题
  12. 超分算法之SRCNN
  13. mysql主从配置详解_MySQL主从配置详解
  14. 操作系统 面试问题_操作系统面试问答
  15. 为大家整理一波程序员才懂的扎心图片!看不懂别说自己是程序员!
  16. md文档html显示+toc,使用md-toc.js来生成文章目录
  17. 免费版软件文档文件格式转换
  18. 在Mac os上使用LaTex
  19. 异常:Subquery returns more than 1 row
  20. 启动gazebo报错提示[gazebo_gui-3] process has died [pid 3366

热门文章

  1. 笔记:下载全网视频的几个项目
  2. android换皮肤思路总结
  3. UE4 AES加密解密(解决中文乱码问题)
  4. 错误:000732:数据集不存在或不受支持
  5. 【Deepin 20系统】华硕主板Z390设置BIOS后做Deepin 20系统
  6. Bruce Eckel:编程生涯
  7. 手把手教你将HTML文件打包成.apk和.exe
  8. 【猫猫的Unity Shader之旅】之初识屏幕特效
  9. TOJ 5136: 隧道有多长
  10. 大数据工程师是做什么的?需要具备什么能力?