SSM框架简单简绍.ppt_第1页
SSM框架简单简绍.ppt_第2页
SSM框架简单简绍.ppt_第3页
SSM框架简单简绍.ppt_第4页
SSM框架简单简绍.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SSM框架简单简绍 目录 一 SSM框架简介 二 SSM框架特征 四 SSM框架配置 三 SSM框架原理 五 SSM框架使用 六 其他实用Jar包 SSM框架简介 SSM框架 SpringMVC Mybatis Spring 简介 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的初创成员 SSM框架特征 SpringMVC 1 通过策略接口 Spring框架是高度可配置的 而且包含多种视图技术 例如JavaServerPages JSP 技术 Velocity Tiles iText和POI SpringMVC框架并不知道使用的视图 所以不会强迫您只使用JSP技术 SpringMVC分离了控制器 模型对象 过滤器以及处理程序对象的角色 这种分离让它们更容易进行定制 2 易于同其它View框架 Tiles等 无缝集成 采用IOC便于测试 Spring 1 轻量 从大小与开销两方面而言Spring都是轻量的 Spring非侵入式的 应用中的对象不依赖于Spring特定类 2 控制反转 Spring通过一种称作控制反转的技术促进了低耦合 不是对象从容器中查找依赖 而是容器在对象初始化时不等对象请求就主动将依赖传递给它 3 面向切面 Spring提供了面向切面编程的丰富支持 通过分离应用的业务逻辑与系统级服务进行内聚性的开发 4 容器 Spring包含并管理应用对象的配置和生命周期 在这个意义上它是一种容器 Mybatis 1 易于上手和掌握 2 sql写在xml里 便于统一管理和优化 3 解除sql与程序代码的耦合 4 提供xml标签 支持编写动态sql SSM框架原理 SpringMVC流程架构图 SSM框架原理 SpringMVC运行原理 1 用户发送请求至前端控制器DispatcherServlet 2 前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping 3 处理器映射器HandlerMapping根据请求的Url找到具体的处理器 生成处理器对象Handler及处理器拦截器HandlerIntercepter 如果有则生成 一并返回给前端控制器DispatcherServlet 4 前端控制器DispatcherServlet通过处理器适配器HandlerAdapter调用处理器Controller 5 执行处理器 Controller 也叫后端控制器 6 处理器Controller执行完后返回ModelAnView 7 处理器映射器HandlerAdapter将处理器Controller执行返回的结果ModelAndView返回给前端控制器DispatcherServlet SSM框架原理 SpringMVC运行原理 8 前端控制器DispatcherServlet将ModelAnView传给视图解析器ViewResolver 9 视图解析器ViewResolver解析后返回具体的视图View 10 前端控制器DispatcherServlet对视图View进行渲染视图 即 将模型数据填充至视图中 11 前端控制器DispatcherServlet响应用户 SSM框架原理 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 Spring SSM框架原理 MyBatis的架构设计 1 使用传统的MyBatis提供的API这是传统的传递StatementId和查询参数给SqlSession对象 使用SqlSession对象完成和数据库的交互 然后根据StatementId和参数来操作数据库 这种方式固然很简单和实用 但是它不符合面向对象语言的概念和面向接口编程的编程习惯2 使用Mapper接口由于面向接口的编程是面向对象的大趋势 MyBatis为了适应这一趋势 增加了第二种使用MyBatis支持接口 Interface 调用方式 SSM框架原理 MyBatis的主要构件及其相互关系 SSM框架原理 Mybatis运行原理 1 加载配置文件将SQL的配置信息加载成为一个个MappedStatement对象 包括了参数映射配置 执行的SQL语句 结果映射配置 存储在内存中 2 SQL解析当API接口层接收到调用请求时 会接收到传入SQL的ID和传入对象 可以是Map JavaBean或者基本数据类型 Mybatis会根据SQL的ID找到对应的MappedStatement 然后根据传入的参数对象MappedStatement进行解析 解析后可以得到最终要执行的SQL语句和参数 3 SQL执行将最终得到的SQL和参数拿到数据库执行 得到操作数据库的结果 4 结果映射将操作数据库的结果按照映射的配置进行转换 可以转换成HashMap JavaBean或者基本数据类型 并将最终的结果返回 SSM框架配置 导入jar包 Spring所需jar包 Mybatis所需jar包 其中 SSM框架配置 基础配置 Web xml基本信息配置 SSM框架配置 基础配置 SpringMVC基本信息配置 SSM框架配置 基础配置 数据库基本信息配置 Mybatis配置文件 SSM框架配置 基础配置 Spring基本信息配置 数据源 SSM框架配置 基础配置 Spring基本信息配置 SessionFactory和Mapper接口扫描器 SSM框架配置 基础配置 Spring基本信息配置 Service层Bean配置 SSM框架配置 基础配置 Spring基本信息配置 事务管理基础配置 SSM框架使用 程序执行流程图 SSM框架使用 程序执行流程实例 其他实用Jar包 其他实用Jar包 ApacheShiro Mybatis plus Lombok 简介 ApacheShiro 发音为 shee roh 日语 堡垒 Castle 的意思 是一个强大易用的Java安全框架 提供了认证 授权 加密和会话管理功能 可为任何应用提供安全保障 从命令行应用 移动应用到大型网络及企业应用 Shiro干净的API和设计模式使它可以方便地与许多的其他框架和应用进行集成 你将看到Shiro可以与诸如Spring Grails Wicket Tapestry Mule ApacheCamel Vaadin这类第三方框架无缝集成 简介 使用Lombok可以减少很多重复代码的书写 比如说getter setter等方法不需要编写 直接使用注解就可以 该jar包需安装到IDE编辑器 及项目引用 简介 Mybatis Plus在Mybatis的基础上进行扩展 只做增强不做改变 引入Mybatis Plus不会对您现有的Mybatis构架产生任何影响 而且MP支持所有Mybatis原生的特性 代码生成器 Mapper对应的XML支持热加载 对于简单的CRUD操作 甚至可以无XML启动等 Druid 简介 DRUID是阿里巴巴开源平台上一个数据库连接池实现 它结合了C3P0 DBCP PROXOOL等DB池的优点 同时加入了日志监控 可以很好的监控DB池连接和SQL的执行情况 可以说是针对监控而生的DB连接池 其他实用Jar包 Jar包仓库地址 https search maven org classic 或 Jar包管理器 Maven或者Gradle 比如 compilegroup com baomidou name mybatis plus version 2 3 会自动的将相关依赖的包文件下载 其他实用Jar包 eclipse自动提示 自动补全问题 自动提示 1 首先 我们打开eclipse 选择菜单栏的window选项 2 点击Windows 选择下拉菜单里面的preferences选项 之后在打开的对话框的左侧找到Java选项 3 之后点击Java选项 选择展开后的子菜单editor选项 再点击editor选项 选择其展开后的子菜单contentassist选项 4 在右侧的对话框中autoactivation下的子选项autoactivationtriggersforjava后的文本框中输入 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ即可 XML自动补全 1 首先 我们打开eclipse 选择菜单栏的window选项 2 点击Windows 选择下拉菜单里面的prefe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论