JavaSSM框架知识点介绍~小白白~

SSM框架:是Spring+SpringMVC+MyBatis的缩写,这个是SSH之后目前比较主流的JavaEE企业级框架,适用于搭建各种大型的企业级应用系统。做框架和使用框架的目的,就是为了提高开发效率,执行效率次之。

Spring通常指的是SpringFramework,它是一个开源框架。Spring是包含众多工具方法的IoC容器。Spring的本质核心是创建和管理应用程序的对象,因为代码中是抽象耦合,那么把new具体类对象放在Spring框架中管理,通过Spring框架,根据用户的需求把对象注入到需要的地方,相当于在代码中没有使用任何具体子类的实现。

容器是用来容纳某种物品的基本装置。List/Map->数据存储容器,Tomcat->Web容器

loC=InversionofControl,表示“控制反转”。也就是说:Spring是一个“控制反转”的容器。不在具体类中new对象,把new对象的控制权反转给第三方Spring容器。

Objectobj=Class.forName("包名.类名").newlnstance()把创建完的对象存储到另一个map集合中,用bean的id作为key,对象作为value。如果属性需要注入,Spring框架就会帮程序员注入数据。Spring的核心功能Spring作为IoC容器,具有最基础的功能:

DI是DependencyInjection的缩写,翻译成中文是“依赖注入”的意思。

依赖注入是由IoC容器在运行期间,动态地将某种依赖关系注入到对象之中。即:从Spring容器中取出容器中的对象,然后把对象注入到需要的地方。

依赖注入(DI)和控制反转(IoC)是从不同的角度描述的同一件事。就是指:通过引入IoC容器,利用依赖注入的方式,实现对象之间的解耦。IoC是一种思想,DI是具体的实现技术。

在Spring框架中有个AOP子框架,自己创建了一套独有的表达式语言,通过这些表达式语言,可以控制业务中某些方法横切或植入新功能,SpringAOP底层用的是动态代理,不用写动态代理代码。

MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。

View的页面数据提交给Controller,Controller调用Model处理数据,把Model处理完的结果通过Controller响应给View,View显示处理完的数据结果。

用户发起HTTPRequest请求,该请求会被提交到DispatcherServlet(前端控制器)。

由DispatcherServlet把请求的URL路径给到HandlerMapping(处理器映射器)。

HandlerMapping(处理器映射器)根据请求的URL路径,通过注解或者XML配置,寻找匹配的Handler(处理器)信息,构造执行链并返回。

DispatcherServlet将执行链返回的Handler信息发送给HandlerAdapter(处理器适配器)。

HandlerAdapter(处理器适配器)根据Handler信息找到并执行相应的Handler(常称为Controller)。

Handler执行完毕后会返回给HandlerAdapter(处理器适配器)一个ModelAndView对象(SpringMVC的底层对象,包括Model数据模型和View视图信息)。

HandlerAdapter(处理器适配器)接收到ModelAndView对象后,将其返回给DispatcherServlet(前端控制器)。

DispatcherServlet(前端控制器)接收到ModelAndView对象后,会请求ViewResoler(视图解析器)对视图进行解析。

ViewResolver(视图解析器)根据View信息匹配到相应的视图结果,并返回给DispatcherServlet(前端控制器)。

DispatcherServlet(前端控制器)接收到具体的View视图后,进行视图渲染,将Model中的模型数据填充到View视图中的request域,生成最终的View(视图)。

视图负责将结果显示到浏览器(客户端)。

MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOrdinaryJavaObject,普通的Java对象)映射成数据库中的记录。

THE END
1.Java网站开发之——SSM框架开发基本架构简单学了几天SSM之后,粗略掌握了开发SSM框架结构网站的思路,现动手开发项目之前先简要介绍下开发前的就绪工作。 首先,我们得知道整个网站的基本运行流程,话不多说,如下图所示。 1、SSM框架开发的网站基本运行流程 web开发的基本运行过程(此图适用于懂技术人群,嘿嘿) ...https://www.jianshu.com/p/e055764c382e
2.清华大学出版社图书详情本书详细讲解Spring、Spring MVC和MyBatis三大框架(SSM)的基础知识和实际应用。全书共11章,第1~3章包括MyBatis开发入门、映射器以及动态SQL;第4~6章包括Spring MVC入门、Controller、类型转换和格式化、数据绑定和表单标签库、拦截器、数据验证、国际化、统一异常处理、文件的上传和下载;第7~10章包括Spring入门、...http://www.tup.tsinghua.edu.cn/booksCenter/book_08253901.html
1.基于java中的SSM框架实现小型企业办公自动化系统项目附项目源码+论文...基于java中的SSM框架实现企业办公自动化系统演示【内附项目源码+LW说明】 摘要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对小型企业办公信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等...https://blog.csdn.net/ybigbear/article/details/143518773
2.ssm框架javassm框架ssm框架js腾讯云开发者社区前言:在学习Java SSM框架前,我提前学习了反射、注解和MVC模式,因为它们频繁在SSM框架中被用到,建议大家先弄明白了这些基础知识,再学习SSM框架就很简单了。...Java进阶知识1:反射机制 Java进阶知识2:注解 MVC模式的正确理解 一、Java SSM框架的概念 Java SSM框架https://cloud.tencent.com/developer/information/ssm%E6%A1%86%E6%9E%B6java
3.SSM框架项目功能架构图mob64ca140e76c8的技术博客SSM框架项目功能架构图 我们知道SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架 那么SSM框架的执行流程是什么,我们今天来简单说一下 首先要知道SSM框架可以分为以下几层:...https://blog.51cto.com/u_16213676/12007686
4.javaweb和ssm框架的区别?javaweb和ssm框架的区别? 怎么区别是SSM框架还是Maven框架? SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。Maven是项目管理工具, 提供方便的包依赖和打包工具。https://www.eolink.com/news/post/85559.html
5.关于SSM框架下各层的解释说明(Controller等)java这篇文章主要介绍了关于SSM框架下各层的解释说明(Controller等),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教+ 目录 SSM框架 SSM框架是spring MVC ,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层(web),controller层,service层,dao层四层,使用spring MVC...https://www.jb51.net/article/238954.htm
6.JAVA基础面试题(框架)四、ssm ssm是springmvc、spring、整合mybatis等框架,将整个系统分为dao层和mapper层、service层、controller层四层。利用springmvc负责转发请求和管理视图,spring实现业务对象管理,mybatis作为数据对象的持久引擎。 五、Spring Cloud Spring Cloud是一系列框架的有序集合。它使用Spring Boot的开发便利性巧妙地简化了分布式...https://www.tulingxueyuan.cn/tlzx/jsp/3367.html
7.大数据技术,你必须会的这些点SSM框架是由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。大数据开发需分别掌握Spring、SpringMVC、MyBatis三种框架的同时,再使用SSM进行整合操作。 12、Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,其在大数据开发应用上的目的是通过Hadoop的并行加载机制来统一线上和离线...https://metc.xzcit.cn/2021/1102/c2197a45701/page.htm
8.2023届电子信息与计算机工程系优秀毕业设计作品毕业设计系统软件设计采用JAVA SSM框架,通过VUE技术制作了操作界面。通过RFID卡的唯一性便签,对每个用户进行识别,利用MYSQL数据库进行数据的存储和实时更新。硬件设计采用STM32F103开发板配备RC 522读卡器,对RFID卡进行数据读取与修改,实现无接触刷卡。连接OLED作为硬件端的显示设备,用于显示金额。焊接蜂鸣器,通过其是否报警,判断刷卡...https://www.cdutetc.cn/c/4c068411-751b-4f12-b725-f69e34c010a3.html