SpringBoot企业级开发教程教学大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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学时)
[知识点]
系统概述
系统开发及运行环境
文件组织结构
数据库设计
系统环境搭建
文章分页展示
文章详情查看
文章评论管理
数据展示
文章发布
文章修改
文章删除
用户登录控制
定时邮件发送
[重点]
系统概述
文件组织结构
数据库设计
系统环境搭建
文章分页展示
文章详情查看
文章评论管理
数据展示
文章发布
文章修改
文章删除
用户登录控制
定时邮件发送
[难点]
数据库设计
系统环境搭建
文章分页展示
用户登录控制
[基本要求]
了解博客系统的系统功能和文件组织结构
属性博客系统数据库相关表及字段的设计
属性系统环境搭建的步骤及相关配置
掌握前后台管理模块功能的实现
掌握用户登录、定时邮件发送的功能实现
[实践与练习]
建议完成相关测试题,并安排上机,练习个人博客系统的整合实现。

三、学时分配
章目讲课上机合计第1章Spring Boot开发入门3学时1学时4学时第2章Spring Boot核心配置与注解4学时2学时6学时第3章Spring Boot数据访问3学时2学时5学时第4章Spring Boot视图技术2学时1学时3学时第5章Spring Boot实现Web开发4学时2学时6学时第6章Spring Boot缓存管理3学时2学时5学时第7章Spring Boot安全管理5学时3学时8学时第8章Spring Boot消息服务4学时2学时6学时第9章Spring Boot任务管理3学时2学时5学时第10章Spring Boot综合项目实战7学时5学时12学时
合计38学时22学时60学时
四、考核模式与成绩评定办法
本课程为考试课程,期末考试采用百分制的闭卷考试模式。

学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)和上机成绩(20%)。

五、选用教材和主要参考书
本大纲是根据教材《Spring Boot企业级开发教程》所设计的。

六、大纲说明
本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。

撰写人:审定人:
批准人:执行时间:。

相关文档
最新文档