SpringBoot企业级开发教程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Spring Boot企业级开发教程》课程教学大纲
(课程英文名称)
课程编号: XXXX
学分:5学分
学时:60学时(其中:讲课学时:38 上机学时:22)
先修课程:Java基础案例教程、Java Web程序设计任务教程、
Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)适用专业:信息及其计算机相关专业
开课部门:计算机系
一、课程的性质与目标
《Spring Boot企业级开发教程》是面向计算机相关专业开设的一门专业的Java 应用开发课程,主要讲解了当前主流的Spring Boot框架以及与第三方技术整合开发实战内容。
通过本课程的学习,学生能够理解并掌握Spring Boot 框架的基础知识,同时能够掌握Spring Boot与常用第三方技术的整合实现实际开发中的业务需求,包括实现Web开发、数据访问、缓存管理、安全管理、消息服务、任务管理等。
二、课程的主要内容及基本要求
第1章 Spring Boot开发入门(4学时)
[知识点]
➢Spring Boot概述
➢环境准备
➢使用Maven方式构建Spring Boot项目
➢使用Spring Initializr方式构建Spring Boot项目
➢单元测试
➢热部署
➢Spring Boot依赖管理
➢Spring Boot自动配置
➢Spring Boot执行流程
[重点]
➢使用Maven方式构建Spring Boot项目
➢使用Spring Initializr方式构建Spring Boot项目
➢单元测试
➢Spring Boot依赖管理
➢Spring Boot自动配置
➢Spring Boot执行流程
[难点]
➢Spring Boot自动配置
➢Spring Boot执行流程
[基本要求]
➢了解Spring Boot的发展和优点
➢掌握Spring Boot项目的构建
➢掌握Spring Boot的单元测试和热部署
➢熟悉Spring Boot的自动化配置原理
➢熟悉Spring Boot的执行流程
[实践与练习]
建议完成相关测试题,并安排上机,重点考核如何编写Spring Boot入门程序,并参考教材进行Spring Boot源码分析。
第2章 Spring Boot核心配置与注解(6学时)
[知识点]
➢application.properties配置文件
➢application.yaml配置文件
➢使用注解@ConfigurationProperties和@Value注入属性
➢两种注解对比分析
➢使用@PropertySource加载配置文件
➢使用@ImportResource加载XML配置文件
➢使用@Configuration编写自定义配置类
➢使用Profile文件进行多环境配置
➢使用@Profile注解进行多环境配置
➢随机值设置以及参数间引用
[重点]
➢application.properties配置文件
➢application.yaml配置文件
➢使用注解@ConfigurationProperties和@Value注入属性
➢两种注解对比分析
➢使用@Configuration编写自定义配置类
➢使用Profile文件进行多环境配置
➢使用@Profile注解进行多环境配置
[难点]
➢application.yaml配置文件
➢使用Profile文件进行多环境配置
➢使用@Profile注解进行多环境配置
[基本要求]
➢熟悉Spring Boot全局配置文件的使用
➢熟悉Spring Boot自定义配置
➢掌握Spring Boot配置文件属性值注入
➢掌握Profile多环境配置
➢了解随机值设置以及参数间引用
[实践与练习]
建议完成相关测试题,并安排上机,重点考核如何编写Spring Boot全局配置文件、自定义配置文件以及Profile多环境配置。
第3章 Spring Boot数据访问(5学时)
[知识点]
➢Spring Boot数据访问概述
➢基础环境搭建
➢使用注解的方式整合MyBatis
➢使用配置文件的方式整合MyBatis
➢Spring Data JPA介绍
➢使用Spring Boot整合JPA
➢Redis介绍
➢使用Spring Boot整合Redis
[重点]
➢使用注解的方式整合MyBatis
➢使用配置文件的方式整合MyBatis
➢使用Spring Boot整合JPA
➢使用Spring Boot整合Redis
[难点]
➢使用配置文件的方式整合MyBatis
➢使用Spring Boot整合JPA
[基本要求]
➢掌握Spring Boot整合MyBatis的使用
➢掌握Spring Boot整合JPA的使用
➢掌握Spring Boot整合Redis的使用
[实践与练习]
建议以测试题的方式考核Spring Boot与第三方数据库框架的整合实现等知识,并安排上机,练习Spring Boot分别整合MyBatis、JPA和Redis实现数据访问。
第4章 Spring Boot视图技术(3学时)
[知识点]
➢Spring Boot支持的视图技术
➢Thymeleaf常用标签
➢Thymeleaf标准表达式
➢Thymeleaf基本使用
➢使用Thymeleaf完成数据的页面展示
➢使用Thymeleaf配置国际化页面
[重点]
➢Thymeleaf常用标签
➢Thymeleaf标准表达式
➢Thymeleaf基本使用
➢使用Thymeleaf完成数据的页面展示
➢使用Thymeleaf配置国际化页面
[难点]
➢使用Thymeleaf完成数据的页面展示
➢使用Thymeleaf配置国际化页面
[基本要求]
➢熟悉Thymeleaf模板引擎基本语法
➢熟悉Spring Boot模板配置和静态资源映射规则
➢掌握Spring Boot整合Thymeleaf模板引擎使用
➢掌握Spring Boot国际化功能实现
[实践与练习]
建议完成相关测试题,并安排上机,练习Spring Boot整合Thymeleaf实现页面动态数据显示以及国际化功能,同时对Spring Boot源码分析查看其静态资源映射规则。
第5章 Spring Boot实现Web开发(6学时)
[知识点]
➢Spring MVC的整合支持
➢组件注册整合Servlet三大组件
➢路径扫描整合Servlet三大组件
➢文件上传
➢文件下载
➢Jar包方式打包部署
➢War包方式打包部署
[重点]
➢Spring MVC的整合支持
➢组件注册整合Servlet三大组件
➢路径扫描整合Servlet三大组件
➢文件上传
➢文件下载
➢Jar包方式打包部署
➢War包方式打包部署
[难点]
➢Spring MVC的整合支持
➢War包方式打包部署
[基本要求]
➢掌握Spring Boot中MVC功能的定制和扩展
➢掌握Spring Boot整合Servlet三大组件的实现
➢掌握Spring Boot文件上传与下载的实现
➢掌握Spring Boot项目的打包和部署
[实践与练习]
建议完成相关测试题,并安排上机,练习使用Spring Boot中MVC功能的定制和扩展、Spring Boot文件上传与下载、Spring Boot项目的打包和部署等案例。
第6章 Spring Boot缓存管理(5学时)
[知识点]
➢基础环境搭建
➢Spring Boot默认缓存体验
➢Spring Boot缓存注解介绍
➢基于注解的Redis缓存实现
➢基于API的Redis缓存实现
➢自定义RedisTemplate
➢自定义RedisCacheManager
[重点]
➢基于注解的Redis缓存实现
➢基于API的Redis缓存实现
➢自定义RedisTemplate
➢自定义RedisCacheManager
[难点]
➢基于注解的Redis缓存实现
➢基于API的Redis缓存实现
➢自定义RedisTemplate
➢自定义RedisCacheManager
[基本要求]
➢了解MyBatis的基础知识
➢熟悉MyBatis的工作原理
➢掌握MyBatis入门程序的编写
[实践与练习]
建议完成相关测试题,并安排上机,练习Spring Boot整合Redis实现缓存管理,并进行相关组件定制。
第7章 Spring Boot安全管理(8学时)
[知识点]
➢Spring Security介绍
➢Spring Security快速入门
➢MVC Security安全配置介绍
➢内存身份认证
➢JDBC身份认证
➢UserDetailsService身份认证
➢自定义用户访问控制
➢自定义用户登录
➢自定义用户退出
➢登录用户信息获取
➢记住我功能
➢CSRF防护功能
➢Security管理前端页面
[重点]
➢Spring Security快速入门
➢MVC Security安全配置介绍
➢JDBC身份认证
➢UserDetailsService身份认证
➢自定义用户访问控制
➢自定义用户登录
➢自定义用户退出
➢登录用户信息获取
➢记住我功能
➢CSRF防护功能
➢Security管理前端页面
[难点]
➢JDBC身份认证
➢UserDetailsService身份认证
➢自定义用户访问控制
➢自定义用户登录
➢CSRF防护功能
➢Security管理前端页面
[基本要求]
➢了解Spring Boot的默认安全管理
➢掌握自定义用户认证的实现
➢掌握自定义用户授权管理的实现
➢掌握Security实现页面控制的实现
[实践与练习]
建议完成相关测试题,并安排上机,练习使用Spring Boot整合Spring Security实现用户自定义认证和授权管理,并完成前端页面的管理控制。
第8章 Spring Boot消息服务(6学时)
[知识点]
➢为什么要使用消息服务
➢常用消息中间件介绍
➢RabbitMQ消息中间件
➢安装RabbitMQ
➢Spring Boot整合RabbitMQ环境搭建
➢Publish/Subscribe发布/订阅工作模式
➢Routing路由工作模式
➢Topics通配符工作模式
[重点]
➢RabbitMQ消息中间件
➢安装RabbitMQ
➢Spring Boot整合RabbitMQ环境搭建
➢Publish/Subscribe发布/订阅工作模式
➢Routing路由工作模式
➢Topics通配符工作模式
[难点]
➢RabbitMQ消息中间件
➢Publish/Subscribe发布/订阅工作模式
➢Routing路由工作模式
➢Topics通配符工作模式
[基本要求]
➢了解为什么要使用消息中间件
➢属性RabbitMQ消息中间件的基本概念和工作原理
➢属性Spring Boot与RabbitMQ的整合搭建
➢掌握Spring Boot与RabbitMQ整合实现常用的工作模式
[实践与练习]
建议完成相关测试题,并安排上机,练习RabbitMQ的安装,同时完成Spring Boot整合RabbitMQ完成几种场景的工作模式。
第9章 Spring Boot任务管理(5学时)
[知识点]
➢无返回值异步任务调用
➢有返回值异步任务调用
➢定时任务介绍
➢定时任务实现
➢发送纯文本邮件
➢发送带附件和图片的文件
➢发送模板邮件
[重点]
➢无返回值异步任务调用
➢有返回值异步任务调用
➢定时任务介绍
➢定时任务实现
➢发送纯文本邮件
➢发送带附件和图片的文件
➢发送模板邮件
[难点]
➢有返回值异步任务调用
➢定时任务实现
➢发送带附件和图片的文件
➢发送模板邮件
[基本要求]
➢熟悉Spring Boot整合异步任务的实现
➢熟悉Spring Boot整合定时任务的实现
➢掌握Spring Boot邮件任务的实现
[实践与练习]
建议完成相关测试题,并安排上机,练习使用Spring Boot完成异步任务、定时任务以及邮件任务。
第10章 Spring Boot综合项目实战——个人博客系统(12学时)
[知识点]
➢系统概述
➢系统开发及运行环境
➢文件组织结构
➢数据库设计
➢系统环境搭建
➢文章分页展示
➢文章详情查看
➢文章评论管理
➢数据展示
➢文章发布
➢文章修改
➢文章删除
➢用户登录控制
➢定时邮件发送
[重点]
➢系统概述
➢文件组织结构
➢数据库设计
➢系统环境搭建
➢文章分页展示
➢文章详情查看
➢文章评论管理
➢数据展示
➢文章发布
➢文章修改
➢文章删除
➢用户登录控制
➢定时邮件发送
[难点]
➢数据库设计
➢系统环境搭建
➢文章分页展示
➢用户登录控制
[基本要求]
➢了解博客系统的系统功能和文件组织结构
➢属性博客系统数据库相关表及字段的设计
➢属性系统环境搭建的步骤及相关配置
➢掌握前后台管理模块功能的实现
➢掌握用户登录、定时邮件发送的功能实现
[实践与练习]
建议完成相关测试题,并安排上机,练习个人博客系统的整合实现。
三、学时分配
四、考核模式与成绩评定办法
本课程为考试课程,期末考试采用百分制的闭卷考试模式。
学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)和上机成绩(20%)。
五、选用教材和主要参考书
本大纲是根据教材《Spring Boot企业级开发教程》所设计的。
六、大纲说明
本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。
撰写人:审定人:
批准人:执行时间:。