您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > SSM框架PPT学习课件
SSM框架介绍1目录一.SSM框架简介二.SSM框架特征四.SSM框架配置三.SSM框架原理五.SSM框架使用22020/9/8SSM框架简介SSM框架SpringMVCMybatisSpring简介:SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。简介:SpringFramework是一个开源的Java/JavaEE全功能栈的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。SpringFramework提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。简介:MyBatis是一个Java持久化框架,它通过XML描述符或注解把对象与存储过程或SQL语句关联起来。MyBatis是在Apache许可证2.0下分发的自由软件,是iBATIS3.0的分支版本。其维护团队也包含iBATIS的初创成员。32020/9/8SSM框架特征SpringMVC1.通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServerPages(JSP)技术、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。2.易于同其它View框架(Tiles等)无缝集成,采用IOC便于测试。Spring1.轻量—从大小与开销两方面而言Spring都是轻量的。Spring非侵入式的,应用中的对象不依赖于Spring特定类。2.控制反转—Spring通过一种称作控制反转的技术促进了低耦合。不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。3.面向切面—Spring提供了面向切面编程的丰富支持,通过分离应用的业务逻辑与系统级服务进行内聚性的开发。4.容器—Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。Mybatis1.易于上手和掌握。2.sql写在xml里,便于统一管理和优化。3.解除sql与程序代码的耦合。4.提供xml标签,支持编写动态sql。42020/9/8SSM框架原理SpringMVC52020/9/8SSM框架原理SpringMVC运行原理1.客户端请求提交到DispatcherServlet2.由DispatcherServlet控制器查询一个或者多个HandlerMapping,找到处理该请求的Controller3.DispatcherServlet将请求提交给Controller4.Controller调用业务逻辑进行处理,返回ModelAndView5.DispatcherServlet查询一个或者多个ViewResoler视图解析器,找到ModelAndView指定的视图6.视图负责将结果显示在客户端DispatcherServlet是整个SpringMVC的核心,它负责接收HTTP请求组织协调SpringMVC的各个组成部分,其主要的工作有以下三项:1.截获符合特定格式的URL的请求2.初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久层的WebApplicationContext建立关联。3.初始化SpringMVC的各个组成组件,并装配到DispatcherServlet中。62020/9/8SSM框架原理Spring框架结构图SpringIOC容器springioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring来管理这些,实现解耦在SpringIOC容器的代表就是org.springframework.beans包中的BeanFactory接口,BeanFactory接口提供了IOC容器最基本功能;而org.springframework.context包下的ApplicationContext接口扩展了BeanFactory,还提供了与SpringAOP集成、国际化处理、事件传播及提供不同层次的context实现。简单说,BeanFactory提供了IOC容器最基本功能,而ApplicationContext则增加了更多支持企业级功能支持。ApplicationContext完全继承BeanFactory,因而BeanFactory所具有的语义也适用于ApplicationContext。Spring72020/9/8SSM框架原理Mybatis通过MapperProxy动态代理dao,也就是说,当执行自己写的dao里面的方法的时候,其实是对应的mapperProxy在代理。82020/9/8SSM框架原理Mybatis运行原理1.加载配置文件将SQL的配置信息加载成为一个个MappedStatement对象,包括了参数映射配置,执行的SQL语句、结果映射配置,存储在内存中。2.SQL解析当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map/JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入的参数对象MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。3.SQL执行将最终得到的SQL和参数拿到数据库执行,得到操作数据库的结果。4.结果映射将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap/JavaBean或者基本数据类型,并将最终的结果返回。92020/9/8SSM框架配置导入jar包Spring所需jar包Mybatis所需jar包其中102020/9/8SSM框架配置基础配置数据库基本信息配置Mybatis配置文件112020/9/8SSM框架配置基础配置Spring基本信息配置--数据源122020/9/8SSM框架配置基础配置Spring基本信息配置--SessionFactory和Mapper接口扫描器132020/9/8SSM框架配置基础配置Spring基本信息配置--Service层Bean配置142020/9/8SSM框架配置基础配置Spring基本信息配置--事务管理基础配置152020/9/8SSM框架配置基础配置SpringMVC基本信息配置162020/9/8SSM框架配置基础配置Web.xml基本信息配置172020/9/8SSM框架使用程序执行流程图182020/9/8SSM框架使用程序执行流程实例192020/9/8附:SSH框架转为SSM框架1.导入jar包导入SSM框架所需的jar文件2.配置文件将原来原来的Struts.xml和hibernate.xml以及domain中的.hbm.xml映射文件去掉,Spring配置文件改为SSM框架中所需要的配置文件,添加Mybatis和SpringMVC的配置文件3.Web.xml中替换为SSM框架中的配置4.Controller层Action中去掉继承部分,去掉该类中的成员变量,改为方法体中的形参,类名不需要变更,请求路径由原来的Struts中的配置文件的形式改为注解的形式。5.Dao层Dao层添加DaoMapper.xml并在配置文件中填写必要的sql语句,去掉原来的Dao层的接口的实现,将接口的名称后面拼接Mapper,也就是以Mapper为结尾。6.Service层Dao层发生变更后,数据不一定能一次获取完成,可以根据Dao层的结果拼装成原来需要的所有的数据。202020/9/8附:SSH框架转为SSM框架Controller层212020/9/8附:SSH框架转为SSM框架Dao层Dao接口Mapper.xml配置文件填写SQL语句,完成Dao层的相关操作222020/9/8
本文标题:SSM框架PPT学习课件
链接地址:https://www.777doc.com/doc-6901415 .html