《JavaEE框架Spring Boot开发》教学大纲教案文档格式.docx
《《JavaEE框架Spring Boot开发》教学大纲教案文档格式.docx》由会员分享,可在线阅读,更多相关《《JavaEE框架Spring Boot开发》教学大纲教案文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
本章主要讲解SpringMVC的工作原理、工作环境、控制器、表单标签库与数据绑定、JSON数据交互以及SpringMVC的基本配置。
通过本章的学习,了解SpringMVC的工作原理,能够搭建SpringMVC的工作环境,掌握表单标签库与数据绑定,了解JSON数据交互原理,掌握SpringMVC的基本配置,掌握SpringMVC应用的开发步骤。
第五周
第3章SpringBoot入门
本章首先介绍什么是SpringBoot,然后介绍SpringBoot应用的开发环境,最后介绍如何快速构建一个SpringBoot应用。
通过本章的学习,掌握如何构建SpringBoot应用的开发环境以及如何快速构建一个SpringBoot应用。
2
第4章SpringBoot核心
本章详细介绍SpringBoot的核心注解、基本配置、自动配置原理以及条件注解。
通过本章的学习,掌握SpringBoot的核心注解与基本配置,理解SpringBoot的自动配置原理与条件注解。
4
第六、七周
第5章SpringBoot的Web开发
本章首先介绍SpringBoot的Web开发支持,然后介绍Thymeleaf视图模板引擎技术,最后介绍SpringBoot的Web开发技术(JSON数据交互、文件上传与下载、异常统一处理以及对JSP的支持)。
通过本章的学习,掌握Thymeleaf视图模板引擎技术以及SpringBoot的Web开发技术。
8
第七、八、九周
第6章SpringBoot的数据访问
本章详细介绍SpringBoot访问数据库的解决方案,具体包括:
SpringDataJPA、SpringBoot整合MyBatis、SpringBoot的事务管理、SpringBoot整合REST、SpringBoot整合MongoDB、SpringBoot整合Redis以及数据缓存Cache等内容。
通过本章的学习,掌握SpringBoot访问关系型数据库及非关系型数据库的解决方案。
第九周
第7章SpringBoot的安全控制
本章首先重点讲解SpringSecurity安全控制机制,然后介绍SpringBootSecurity操作实例。
通过本章的学习,掌握如何使用SpringSecurity安全控制机制解决企业应用程序的安全问题。
第十周
第8章异步消息
本章主要讲解企业级消息代理技术:
JMS和AMQP。
通过本章的学习,理解异步消息通信原理,掌握异步消息通信技术。
第十、十一周
第9章SpringBoot的热部署与单元测试
本章主要讲解SpringBoot开发的热部署以及单元测试。
通过本章的学习,掌握SpringBoot开发的热部署,理解单元测试的原理。
第十一周
第10章监控SpringBoot应用
本章主要讲解如何使用SpringBoot的Actuator功能完成SpringBoot应用的监控和管理。
通过本章的学习,掌握如何通过HTTP进行SpringBoot的应用监控和管理功能。
第十二、十三、十四周
第11章电子商务平台的设计与实现(Thymeleaf+MyBatis)
本章通过一个小型的电子商务平台,讲述如何使用SpringBoot+Thymeleaf+MyBatis开发一个Web应用,其中主要涉及的技术包括Spring与SpringMVC框架技术、MyBatis持久层技术、Thymeleaf表现层技术。
通过本章的学习,掌握基于Thymeleaf+MyBatis的SpringBootWeb应用开发的流程、方法以及技术。
18
第十五、十六周
第12章名片系统的设计与实现(Vue.js+JPA)
本章以名片系统的设计与实现为综合案例,讲述如何使用SpringBoot+Vue.js+SpringDataJPA开发一个前后端分离的应用程序。
通过本章的学习,掌握基于Vue.js+SpringDataJPA的前后端分离的应用程序的开发流程、方法以及技术。
【课程要求与成绩评定】
评定项目
要求
百分比
平时成绩
平时成绩包含出勤、作业、课程表现三部分。
30
期末考试
项目答辩(项目设计20+个人工作20+回答问题30)
70
【使用教材及教学参考书】
《JavaEE开发(SpringBoot从入门到实战)》课程教案
第1次课2学时
授课内容
Spring的体系结构、Spring开发环境的构建、使用Eclipse开发Spring入门程序。
教学目的
与要求
通过本次课的学习,了解Spring的体系结构,掌握Spring入门程序的开发流程以及Spring开发环境的构建。
重点
难点
重点:
Spring开发环境的构建。
难点:
Spring的体系结构。
教学进程
安排
1.Spring的体系结构(20分钟)
2.Spring开发环境的构建(30分钟)
3.使用Eclipse开发Spring入门程序(40分钟)
课后学习
任务布置
1.在个人电脑上,构建Spring的开发环境。
2.参考书上例子,使用Eclipse开发第二个Spring入门程序。
3.预习1.3节SpringIoC。
主要
参考资料
《SpringBoot从入门到实战(微课视频版)》,陈恒等编著.清华大学出版社,2020。
课后
总结分析
总结并逐步深入体会Spring的体系结构。
第2次课2学时
SpringIoC的基本概念、Spring的常用注解、基于注解的依赖注入、Java配置。
通过本次课的学习,理解SpringIoC的基本概念,掌握Spring的常用注解,掌握基于注解的依赖注入,理解Java配置的原理。
Spring的常用注解、基于注解的依赖注入。
SpringIoC的基本概念。
1.SpringIoC的基本概念(10分钟)
2.Spring的常用注解(10分钟)
3.基于注解的依赖注入(35分钟)
4.Java配置(35分钟)
1.参考【例1-2】,编写一个MVC程序,包括Dao层、Service层以及Controller层。
Service层使用注解依赖注入Dao层,Controller层使用注解依赖注入Service层。
2.预习1.4节SpringAOP。
总结并深入体会依赖注入的基本原理。
第3次课2学时
AOP的概念、AOP的术语、基于注解开发AspectJ。
通过本次课的学习,理解SpringAOP的编程原理,掌握基于注解开发AspectJ的过程。
基于注解开发AspectJ。
SpringAOP的编程原理。
1.AOP的概念(10分钟)
2.AOP的术语(10分钟)
3.基于注解开发AspectJ(70分钟)
1.参考【例1-4】,理解基于注解开发AspectJ的基本步骤及原理。
2.预习1.5节SpringBean。
总结并深入体会基于注解开发AspectJ的过程。
第4次课2学时
Bean的实例化、Bean的作用域、Bean的初始化和销毁。
通过本次课的学习,掌握Bean的实例化过程,了解Bean的作用域,掌握Bean的初始化和销毁过程。
Bean的初始化和销毁。
1.Bean的实例化(20分钟)
2.Bean的作用域(10分钟)
3.Bean的初始化和销毁(60分钟)
1.参考【例1-7】,理解Bean的初始化和销毁过程。
2.预习1.6节Spring的数据库编程。
总结并深入体会Bean的初始化和销毁过程。
第5次课2学时
SpringJDBC的XML配置、SpringJDBC的Java配置、SpringJdbcTemplate的常用方法。
通过本次课的学习,了解SpringJDBC的XML配置,掌握SpringJDBC的Java配置,了解SpringJdbcTemplate的常用方法。
SpringJDBC的Java配置。
1.SpringJDBC的XML配置(20分钟)
2.SpringJDBC的Java配置(20分钟)
3.SpringJdbcTemplate的常用方法(50分钟)
1.参考【例1-8】,掌握SpringJDBC的Java配置,了解SpringJdbcTemplate的常用方法的使用过程。
2.预习基于@Transactional注解的声明式事务管理。
总结并深入体会SpringJDBC的Java配置。
第6次课2学时
基于@Transactional注解的声明式事务管理、如何在事务处理中捕获异常。
通过本次课的学习,掌握基于@Transactional注解的声明式事务管理,理解在事务管理中如何捕获异常。
基于@Transactional注解的声明式事务管理。
在事务管理中如何捕获异常。
1.基于@Transactional注解的声明式事务管理(60分钟)
2.在事务管理中如何捕获异常(30分钟)
1.参考【例1-9】,掌握基于@Transactional注解的声明式事务管理。
2.预习2.1和2.2节。
总结并深入体会基于@Transactional注解的声明式事务管理。
第7次课2学时
SpringMVC的工作原理、SpringMVC的工作环境。
通过本次课的学习,理解SpringMVC的工作原理,掌握SpringMVC的工作环境的构建。
SpringMVC的工作环境的构建。
SpringMVC的工作原理。
1.SpringMVC的工作原理(20分钟)
2.使用Eclipse开发SpringMVC的Web应用(35分钟)
3.基于Java配置的SpringMVC应用(35分钟)
1.参考【例2-2】,开发一个简单的基于Java配置的SpringMVC应用。
2.预习2.3节基于注解的控制器。
总结并深入体会SpringMVC的工作原理。
第8次课2学时
Controller注解类型、RequestMapping注解类型、编写请求处理方法、Controller接收请求参数的常见方式。
通过本次课的学习,掌握Controller和RequestMapping注解的使用方法,掌握请求处理方法的编写,掌握Controller接收请求参数的常见方式。
Controller和RequestMapping注解、Controller接收请求参数的常见方式。
请求处理方法的编写。
1.Controller注解类型(5分钟)
2.RequestMapping注解类型(10分钟)
3.编写请求处理方法(15分钟)
4.Controller接收请求参数的常见方式(60分钟)
1.将【例2-3】中UserController的登录方法login修改为通过@ModelAttribute接收请求参数。
2.预习2.3.5、2.3.6、2.3.7节。
总结并深入体会Controller接收请求参数的常见方式。
第9次课2学时
重定向与转发、应用@Autowired进行依赖注入、@ModelAttribute。
通过本次课的学习,理解重定向与转发的原理,掌握应用@Autowired进行依赖注入,掌握@ModelAttribute注解的使用方法。
应用@Autowired进行依赖注入。
重定向与转发的原理。
1.重定向与转发(40分钟)
2.应用@Autowired进行依赖注入(25分钟)
3.@ModelAttribute(25分钟)
1.参考2.3.6节的内容,编写一个程序,包括Dao层、Service层、Controller层,Controller层依赖依赖注入Service层,Service层依赖注入Dao层。
2.预习2.4节表单标签库与数据绑定。
总结并深入体会如何应用@Autowired注解进行依赖注入。
第10次课2学时
表单标签库、数据绑定。
通过本次课的学习,掌握Spring表单标签库的使用方法,理解数据绑定的原理。
Spring表单标签库。
数据绑定的原理。
1.表单标签库(40分钟)
2.数据绑定(50分钟)
1.参考【例2-4】,实现Goods类属性和JSP页面中表单参数的绑定,同时在JSP页面中分别展示input、textarea、checkbox、checkboxs、select等标签。
自定义添加商品成功规则。
2.预习2.5节JSON数据交互。
总结并深入体会数据绑定的原理。
第11次课2学时
JSON数据结构、JSON数据转换。
通过本次课的学习,掌握JSON数据结构,掌握JSON数据转换的实现方法,理解JSON数据转换的原理。
JSON数据结构、JSON数据转换的实现方法。
JSON数据转换的原理。
1.JSON数据结构(20分钟)
2.JSON数据转换(70分钟)
1.参考【例2-5】,掌握针对返回实体对象、ArrayList集合、Map<
String,Object>
集合以及List<
Map<
>
集合等JSON对象的处理过程。
2.预习2.6节SpringMVC的基本配置。
总结并深入体会JSON数据转换的原理。
第12次课2学时
静态资源配置、拦截器配置、文件上传配置。
通过本次课的学习,掌握静态资源配置,掌握自定义拦截器及拦截器配置,掌握文件上传配置。
自定义拦截器及拦截器配置。
文件上传配置。
1.静态资源配置(20分钟)
2.自定义拦截器(10分钟)
3.拦截器配置(15分钟)
4.文件上传配置(45分钟)
1.参考【例2-6】,实现单文件上传。
2.第3章SpringBoot入门。
总结并深入体会文件上传的原理及实现方法。
第13次课2学时
SpringBoot概述、Maven构建SpringBoot应用、快速构建SpringBoot应用。
通过本次课的学习,理解什么是SpringBoot、主要特性是什么,了解Maven构建SpringBoot应用的步骤,掌握快速构建SpringBoot应用的步骤。
快速构建SpringBoot应用。
SpringBoot的主要特性。
1.SpringBoot概述(20分钟)
2.Maven构建SpringBoot应用(45分钟)
3.快速构建SpringBoot应用(25分钟)
1.利用3.3.2节的STS实现3.2.4节的SpringBoot应用。
2.预习第4章SpringBoot核心。
总结并深入体会SpringBoot的主要特性。
第14次课2学时
SpringBoot的基本配置、读取应用配置、日志配置。
通过本次课的学习,理解核心注解@SpringBootApplication的用法,掌握SpringBoot的全局配置文件的编写,了解Starters的用法,掌握配置文件的读取,了解日志配置的用法。
核心注解@SpringBootApplication的用法,全局配置文件的编写。
Starters的用法。
1.SpringBoot的基本配置(30分钟)
2.读取应用配置(40分钟)
3.日志配置(20分钟)
预习SpringBoot的自动配置原理及条件注解。
总结并深入体会SpringBootStarters的用法。
第15次课2学时
SpringBoot的自动配置原理、SpringBoot的条件注解。
通过本次课的学习,理解SpringBoot的自动配置原理,了解条件注解的用法,掌握如何自定义条件与自定义Starters。
自定义条件与自定义Starters。
SpringBoot的自动配置原理。
1.SpringBoot的自动配置原理(20分钟)
2.条件注解及实例分析(20分钟)
3.自定义条件(25分钟)
4.自定义Starters(25分钟)
1.参考例4-7,编写SpringBoot应用程序practice4_2。
要求如下:
以不同的操作系统作为条件,若在Windows系统下运行程序,则输出列表命令为dir;
若在Linux操作系统下运行程序,则输出列表命令为ls。
2.预习第5章SpringBoot的Web开发。
总结并深入体会SpringBoot的自动配置原理。
第16次课2学时
SpringBoot的Web开发支持、SpringBoot的Thymeleaf支持、Thymeleaf基础语法、Thymeleaf的常用属性。
通过本次课的学习,掌握SpringBoot对Web开发和Thymeleaf的支持,掌握Thym