什么是导弹框架原理及流程

介绍

今天就跟大家聊聊有关什么是导弹框架原理及流程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

ssm框架原理是:将春天,SpringMVC, MyBatis整合在一起,作为数据源较简单的web项目的框架。流程是:处理程序映射根据请求找到相应的处理程序,调用业务逻辑进行处理,然后进行视图解析即可。


舰导弹(弹簧+ SpringMVC + MyBatis)框架集由春天,MyBatis两个开源框架整合而成(SpringMVC是春天中的部分内容).SSM常作为数据源较简单的web项目的框架。

SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介的职责,将用户请求通过HandlerMapping去匹配控制器,控制器就是具体对应请求所执行的操作。

用户将请求发送至DispatcherServlet;
DispatcherServlet收到请求查询一个或多个HandlerMapping,找到处理该请求的处理程序;
HandlerMapping根据请求找到相应的处理程序,生成处理程序对象返回给DispatcherServlet;
DispatcherServlet通过HandlerAdapter调用处理器;
处理程序(控制器)调用业务逻辑(服务)进行处理,处理完成返回ModelAndView;
HandlerAdapter将处理程序处理结果ModelAndView返回给DispatcherServlet;
DispatcherServlet查询一个或多个ViewReslover(视图解析器),将ModelAndView传给指定的ViewReslover;
ViewReslover解析后返回具体视图给DispatcherServlet;
DispatcherServlet对视图进行渲染(将模型数据填充至视图中),
DispatcherServlet响应用户,视图将结果显示在客户端。
流程大致如下图:

什么是导弹框架原理及流程

DispatcherServlet是整个Spring MVC的核心,它负责接收HTTP请求,组织协调Spring MVC的各个组成部分,其主要的工作有以下3项:
。截获符合特定格式的网址请求;
b。初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层,持久层的WebApplicationContext建立关联;
c。初始化Spring MVC的各个组件,并配装到DispatcherServlet中。

春天就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
春季的核心思想是奥委会(控制反转),即不再需要程序员去显式地新一个对象,而是让春天框架帮你来完成这一切.IOC容器负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖.Spring的目的就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(春根据这些配置,内部通过反射去动态的组装对象)。
奥委会容器代表的就是org.springframework.beans包中的BeanFactory接口,其提供了奥委会容器的基本功能,而org.springframework。上下文包下的ApplicationContext接口扩展了BeanFactory,还提供了与Spring AOP集成,国际化处理,事件传播及提供不同层次的上下文实现。
简单说,BeanFactory提供了奥委会容器最基本功能,而ApplicationContext则增加了更多支持企业级功能支持.ApplicationContext完全继承BeanFactory,因而BeanFactory所具有的语义也适用于ApplicationContext。

加载配置文件,ApplicationContext接口。配置文件中的bean的信息被加载在HashMap中,一个bean通常包括,id、类、属性等,bean的id对应HashMap中的关键,HashMap中的价值就比恩是。
调用getBean方法,getBean是用来获取中文件里豆的,参数是bean的id。一般情况都会强制转换成对应的业务层(接口)。
调用业务层(接口实现)的方法。
bean中的内容是怎么注入进去的?简单来讲,就是在实例化一个bean时,实际上就实例化了类,它通过反射调用类中设置方法将事先保存在HashMap中的类属性注入到类中。这样就回到了我们Java最原始的地方,对象。属性,对象。方法。
Mybatis
Mybatis是对jdbc的封装,它让数据库底层操作变的透明.Mybatis的操作都是围绕一个sqlSessionFactory实例展开的.Mybatis通过配置文件关联到各实体类的映射器文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
Mybatis通过MapperProxy动态代理刀,也就是说,当执行自己写的刀里面的方法的时候,其实是对应的MapperProxy在代理。

加载配置文件
将sql的配置信息加载成为一个个MappedStatement对象,包括了参数映射配置,执行sql语的句,结果映射配置,存储在内存中。

什么是导弹框架原理及流程