微服务基础架构 教学设计3_第1页
微服务基础架构 教学设计3_第2页
微服务基础架构 教学设计3_第3页
微服务基础架构 教学设计3_第4页
微服务基础架构 教学设计3_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

PAGE1博学谷——让IT教学更简单,让IT学习更有效PAGE12《微服务架构基础(SpringBoot+SpringCloud+Docker)(第2版)》教学设计课程名称:授课年级:授课学期:教师姓名:年月课题名称第3章SpringBoot应用进阶计划课时10课时教学引入SpringBoot框架可以快速搭建和开发企业级Java应用,在开发者社区中越来越受欢迎。然而,只掌握SpringBoot的基础知识并不能很好地实现复杂和庞大应用的需求。随着应用变得更加复杂,开发者需要掌握SpringBoot更高级的技术来应对挑战。SpringBoot的核心优势在于其自动配置和快速集成功能,本章将通过讲解SpringBoot整合SpringMVC、MyBatis-Plus、Redis和SpringSecurity,帮助读者深入学习SpringBoot的进阶应用,并掌握更多实用技巧和最佳实践,以构建可靠、高效和安全的应用程序。教学目标使学生了解SpringMVC自动配置,能够简述SpringBoot整合SpringMVC提供的主要自动配置功能使学生了解MyBatis-Plus概述,能够简述MyBatis-Plus的特性和框架结构使学生熟悉MyBatis-Plus的基本功能,能够说出MyBatis-Plus中BaseMapper和IService的常用增删改查方法使学生熟悉SpringSecurity的认证和授权管理,能够简述SpringSecurity的认证和授权管理的方式使学生掌握自定义SpringMVC配置的方法,能够在SpringMVC中配置静态资源映射、视图控制器、拦截器使学生掌握SpringBoot整合MyBatis-Plus入门案例,能够独立将SpringBoot和MyBatis-Plus进行整合使学生熟悉SpringDataRedis入门的内容,能够简述SpringDataRedis的定义,以及SpringDataRedis的常见操作使学生掌握SpringBoot整合SpringDataRedis入门案例的内容,能够独立将SpringBoot和SpringDataRedis进行整合使学生掌握SpringBoot整合SpringSecurity入门案例的内容,能够独立将SpringBoot和SpringSecurity进行整合,实现用户认证和授权的应用教学重点自定义SpringMVC配置声明式缓存注解SpringBoot整合SpringDataRedis入门案例SpringBoot整合SpringSecurity入门案例教学难点SpringSecurity认证管理SpringSecurity授权管理教学方式课堂教学以PPT讲授为主,并结合多媒体进行教学教学过程第一课时(SpringMVC自动配置、自定义SpringMVC配置)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课在大多数SpringBoot应用中,前端MVC框架仍使用SpringMVC,SpringBoot提供的spring-boot-starter-web启动器中嵌入了SpringMVC相关的依赖,为开发者提供了大量的自动配置,适用于大多数Web开发场景。除了可以使用这些自动配置功能之外,开发者还可以自定义SpringMVC配置,以更灵活地实现不同的需求。本节课分别对SpringMVC自动配置的特性和自定义SpringMVC配置进行讲解。三、新课讲解知识点1-SpringMVC自动配置教师通过PPT结合实操的方式,讲解SpringMVC自动配置。SpringBoot整合SpringMVC提供的自动配置功能简化配置提供默认映射路径自动处理静态资源自动包扫描自动配置视图技术自动异常处理RESTfulAPI支持知识点2-自定义SpringMVC配置教师通过PPT结合实操的方式,讲解自定义SpringMVC配置。配置静态资源映射通过配置类实现静态资源映射通过配置文件实现静态资源映射通过配置类实现静态资源映射为例,演示配置静态资源映射配置视图控制器通过案例演示在视图控制器中配置请求和视图的映射配置视图控制器映射信息测试程序效果配置拦截器通过案例演示在SpringBoot项目中配置拦截器定义拦截器注册拦截器测试程序效果四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第二课时(MyBatis-Plus概述、MyBatis-Plus的通用接口、MyBatis-Plus的条件构造器)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课MyBatis是一个足够灵活的数据持久层解决方案,但其也存在一些不足。为了弥补这些不足,可以对MyBatis现有的功能进行增强,Mybatis-Plus就是这样的MyBatis增强工具。本节课将对Mybatis-Plus的相关基础知识和SpringBoot整合Mybatis-Plus进行讲解。三、新课讲解知识点1-MyBatis-Plus概述教师通过PPT的方式,讲解MyBatis-Plus概述。MyBatis-Plus是什么MyBatis-Plus的特性MyBatis-Plus的框架结构知识点2-MyBatis-Plus的通用接口教师通过PPT的方式,讲解MyBatis-Plus的通用接口。通用接口的作用BaseMapper接口BaseMapper接口是什么插入方法更新方法删除方法查询方法IService接口IService接口是什么插入方法更新方法插入或更新方法删除方法查询方法分页查询方法知识点3-MyBatis-Plus的条件构造器教师通过PPT的方式,讲解MyBatis-Plus的条件构造器。条件构造器的作用常用的条件构造器条件构造器的常用方法eq()ne()gt()ge()lt()le()between()like()in()groupBy()四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第三课时(SpringBoot整合MyBatis-Plus入门案例)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课学习完MyBatis-Plus的相关知识,本节课将SpringBoot和MyBatis-Plus进行整合,并进一步演示MyBatis-Plus在SpringBoot项目中的基本使用。三、新课讲解知识点-SpringBoot整合MyBatis-Plus入门案例教师通过PPT结合实操的方式,讲解SpringBoot整合MyBatis-Plus入门案例。创建数据库配置依赖设置配置信息创建实体类自定义Mapper接口创建Service接口和实现类扫描Mapper接口定义测试方法测试操作图书信息四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第四课时(SpringDataRedis入门、声明式缓存注解)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课Redis是一款广受欢迎的高性能缓存数据库,为了方便开发者使用Redis,Redis官方为主流编程语言提供了对应的客户端库,对于Java开发者,SpringDataRedis是一个非常不错的选择,它对Redis数据库提供了全面的集成,使得操作Redis更加方便。当开发者在SpringBoot项目中集成Redis时,SpringBoot默认使用SpringDataRedis作为Redis客户端。下面对SpringDataRedis的相关知识和SpringBoot集成Redis进行讲解。三、新课讲解知识点1-SpringDataRedis入门教师通过PPT结合实操的方式,讲解SpringDataRedis入门。SpringDataRedis概述SpringDataRedis的常见操作RedisTemplate常见API获取常用Operation接口对象的方法常用的绑定Key的方法SpringDataRedis的常用注解@RedisHash@Id@IndexedSpringDataRedis的序列化策略String的序列化策略JDK的序列化策略知识点2-声明式缓存注解教师通过PPT结合实操的方式,讲解声明式缓存注解。@EnableCaching注解@EnableCaching注解的作用@Cacheable注解@Cacheable注解的作用 value/cacheNames属性key属性@CachePut注解@CachePut注解的作用@CacheEvict注解@CacheEvict注解的作用 @Caching注解@Caching注解的作用@Caching注解的属性@CacheConfig注解@CacheConfig注解的作用四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第五课时(SpringBoot整合SpringDataRedis入门案例)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课通过前面的学习,大家对SpringDataRedis有了基本的了解。本节课将SpringBoot和SpringDataRedis进行整合,进一步演示在SpringBoot项目中使用SpringDataRedis操作Redis和基于Redis作为缓存的基本操作。三、新课讲解知识点-SpringBoot整合SpringDataRedis入门案例教师通过PPT结合实操的方式,讲解SpringBoot整合SpringDataRedis入门案例。配置依赖设置配置信息创建数据类定义Repository接口定义服务接口和实现类 创建控制器类 创建项目启动类 测试对象保存和缓存效果四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第六课时(SpringSecurity认证管理、SpringSecurity授权管理)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课SpringSecurity是基于Spring框架的一个强大的安全框架,使用SpringSecurity可以很方便地实现应用程序的认证和授权。其中,认证是指验证用户身份的过程,而授权指的是验证用户对特定资源访问权限的过程。SpringSecurity在架构上将认证与授权分离,使得我们可以更灵活地配置和管理认证与授权的逻辑。同时,将SpringBoot整合SpringSecurity后可以更加轻松地实现精细的用户访问控制和敏感数据的保护。本节课将对SpringSecurity的认证管理、授权管理进行讲解。三、新课讲解知识点1-SpringSecurity认证管理教师通过PPT结合实操的方式,讲解SpringSecurity认证管理。SpringSecurit进行用户认证的配置规则SpringSecurity实现认证的方式内存身份认证JDBC身份认证自定义UserDetailsService实现身份认证知识点2-SpringSecurity授权管理教师通过PPT结合实操的方式,讲解SpringSecurity授权管理。Web授权HttpSecurity的作用HttpSecurity类的常用方法用户请求控制规则的常用方法表单认证的相关设置的常见方法方法授权@Secured注解@RolesAllowed注解@PreAuthorize注解开启基于方法级别的安全认证机制的方式四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第七课时(SpringBoot整合SpringSecurity入门案例)一、复习巩固教师通过上节课作业的完成情况,对学生吸收不好的知识点进行再次巩固讲解。二、通过直接导入的方式导入新课学习完SpringSecurity认证管理和授权管理后,本节课通过案例演示SpringBoot整合SpringSecurity后,用户认证和授权的应用和效果。三、新课讲解知识点-SpringBoot整合SpringSecurity入门案例教师通过PPT结合实操的方式,讲解SpringBoot整合SpringSecurity入门案例。数据准备配置依赖设置配置信息导入资源文件创建实体类创建用户持久层接口创建用户认证类创建控制器类创建配置类创建启动类测试效果四、归纳总结教师回顾本节课所讲的内容,并通过测试题的方式引导学生解答问题并给予指导。五、布置作业教师通过高校教辅平台()布置本节课作业以及下节课的预习作业。第八课时(上机练习)上机练习主要针对本节课中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察

温馨提示

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

评论

0/150

提交评论