SSM = springmvc + spring + mybatis

框架简介

1. 三层架构

软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分。一般包括以下三层:

  • 持久层:主要完成与数据库相关的操作,即对数据库的增删改查。因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO层。
  • 业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以有人把业务层叫做Service层或Business层。
  • 表现层:主要完成与最终软件使用用户的交互,需要有交互界面(UI)。因此,有人把表现层称之为web层或View层。

三层架构之间调用关系为:表现层调用业务层,业务层调用持久层。
各层之间必然要进行数据交互,我们一般使用java实体对象来传递数据。

2. 框架

2.1 什么是框架?

  • 框架就是一套规范,既然是规范,你使用这个框架就要遵守这个框架所规定的约束。
  • 框架可以理解为半成品软件,框架做好以后,接下来在它基础上进行开发。

2.2 为什么使用框架?

  • 框架为我们封装好了一些冗余,且重用率低的代码。并且使用反射与动态代理机制,将代码实现了通用性,让 开发人员把精力专注在核心的业务代码实现上。
  • 比如在使用servlet进行开发时,需要在servlet获取表单的参数,每次都要获取很麻烦,而框架底层就使用反射机制和拦截器机制帮助我们获取表单的值,使用jdbc每次做专一些简单的crud的时候都必须写sql,但使用框架就不需要这么麻烦了,直接调用方法就可以。当然,既然是使用框架,那么还是要遵循其一些规范进行配置

2.3 常见的框架

Java世界中的框架非常的多,每一个框架都是为了解决某一部分或某些问题而存在的。下面列出在目前企业中流行的几种框架(一定要注意他们是用来解决哪一层问题的):

  • 持久层框架:专注于解决数据持久化的框架。常用的有mybatishibernatespring jdbc等等。
  • 表现层框架:专注于解决与用户交互的框架。常见的有struts2spring mvc等等。
  • 全栈框架: 能在各层都给出解决方案的框架。比较著名的就是spring

这么多框架,我们怎么选择呢?

我们以企业中最常用的组合为准来学习Spring + Spring MVC + mybatisSSM

【SSM】SSM框架介绍相关推荐

  1. (附源码)计算机毕业设计SSM基于框架的旅游管理系统

    (附源码)计算机毕业设计SSM基于框架的旅游管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  2. (附源码)计算机毕业设计SSM基于框架的旅游订票系统

    (附源码)计算机毕业设计SSM基于框架的旅游订票系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  3. ajax在ssm中的使用,Ajax 框架之SSM整合框架实现ajax校验

    刚学习了ssm框架,ajax校验成功,分享下 1.导入jar包 2.配置spring-servlet.xml text/html;charset=UTF-8 text/json;charset=UTF ...

  4. java毕业设计 基于vue的小区停车场停车位短租管理系统ssm源码介绍

    一.源码描述   这是一款基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含毕业论文和答辩ppt,可下单后有偿转成springboot,开发工具idea支持eclipse, ...

  5. 基于SSM+springboot框架系统的易购网

      该项目为大二下学期学校网课培训javaEE的教学内容,主要框架SSM+springboot,主要难点springboot运用起来也较为容易理解SSM框架则为我们学习过的内容,之后又通过该项目的SS ...

  6. 计算机实战项目之 [含论文+开题报告+答辩PPT+源码等]基于ssm+bootsrap框架的人力资源考勤系统

    <基于ssm+bootsrap框架实现的人力资源考勤系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 使用技术: 前端使用技术:JSP,HTML5,CSS3.J ...

  7. (Spring+SpringMVC+MyBatis)SSM三大框架整合教程

    目录 一.基本概念 1.Spring 2.SpringMVC 3.MyBatis 二.开发环境搭建 三.Maven Web项目创建 四.SSM整合 1.Maven引入需要的JAR包 2.Spring与 ...

  8. 基于SSM/Layui框架的火影忍者风格学生宿舍管理系统

    目录 1.项目简介 2.使用技术 3.功能介绍 实现的主要功能: 4.所有页面 基于SSM/Layui框架的火影忍者风格学生宿舍管理系统 1.项目简介 本项目是一套基于SSM+Layui的高校宿舍管理 ...

  9. SSM整合框架实现ajax校验

    SSM整合框架实现ajax校验   刚学习了ssm框架,ajax校验成功,分享下 1.导入jar包 2.配置spring-servlet.xml 1 <bean class="org. ...

  10. SSM整合框架实现发送邮件功能

    SSM整合框架实现发送邮件功能 1.导入发送邮件的依赖 <!-- 发送邮件jar包--><!--spring支持--><dependency><groupId ...

最新文章

  1. appium简明教程(7)——Desired Capabilities详解
  2. Live meeting+OCS 二次开发手记
  3. MySQL MGR与Galera性能测试
  4. 【监控】Grafana面板修改记录
  5. Oulipo HDU - 1686(哈希或KMP)匹配字符串
  6. java smack_java – 如何在Android smack中正确接受好友请求?
  7. MSVCRTD.lib(crtexe.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart...
  8. classloader隔离练习
  9. 线性代数matlab的心得体会,线性代数的学习心得
  10. Android抓包工具Charles(青花瓷)
  11. ancestor descendant选择器
  12. MIUI12内置软件卸载工具 MIUI系统应用 免ROOT 卸载工具
  13. 『一篇老文章』现有p2p协议分类与简介
  14. java 循环详解_Java for循环详解
  15. Android中的封装流式布局FlowLayout
  16. 了解mybatis源码手写mybatis
  17. UEBA对抗威胁之“健康就是财富”!
  18. 中介/代理,正/反向代理,直/间接代理,概念清晰解释
  19. Android调用系统原生分享组件
  20. Git Bash中怎么复制与粘贴

热门文章

  1. 今晚20:00整!中国首个量子计算操作系统即将发布
  2. yum无法安装wget
  3. excel2007如何增加控件?
  4. 保护电路:简单的限流保护电路图
  5. 数字信号处理前瞻(note1):奈奎斯特与折叠频率
  6. DEDECMS三级导航动态调用
  7. 35岁没成高管被优化了.... 网友炸了!!!
  8. 常见分布及其概率分布图
  9. 六自由度机械臂运动学分析及其轨迹规划
  10. r420服务器做系统,dell r420服务器 如何安装系统