SpringBoot企业级开发教程教学大纲
- 格式:doc
- 大小:68.32 KB
- 文档页数:11
《Spring Boot开发》课程建设方案一、本课程建设现状本课程综合运用Spring Boot技术提高开发效率,使应用程序的开发和管理更加高效,培养学生Spring Boot的开发技能,同时培养学生的团队合作精神、项目开发经验和自主学习能力,为将来的发展提供职业素质保障。
为此,本课程教学团队积极加强课程建设,并取得了较大进展:一是形成了年龄职称结构合理、数量充足的教学团队。
目前本课程教学团队已达2人,全部是副高以上职称;50岁以上的老教师1人,35-49岁的1人;其中副教授1人、高级工程师1人。
本课程已纳入2023级的教学计划,目前还未开设,本课程教学团队积极收集和整理能满足教学任务的课程资源。
根据高职大学生特点,计划实施项目案例教学法、任务驱动教学法、“教、学、做”一体化教学法等方法进行课程教学。
二、课程建设目标按照学校课程建设规划和专业建设方案,结合本课程建设基础,到2024年底,课程团队人数增至3人,团队成员结构更加合理,团队成员教学与研究水平显著提升,团队成员全为高级职称教师;课程资源更加丰富;课程实践教学条件不断优化,建成校内外实践教学基地;教学改革力度不断加大,积极探索新的教学模式,所有教师均实施线上线下相结合的混合式教学。
三、课程建设内容(一)课程标准制定紧扣高职教育和高职大学生的特点,对接高职大学生就业岗位所需的职业素质,不断优化课程标准,使课程教学目标与行业人才岗位技能紧密衔接。
(二)教材与教学资源建设本课程计划使用教材为《Spring Boot企业级开发教程》,但为了让学生更好理解和掌握教学内容,仍然有必要编写教学辅助资料。
为此,本课程教学团队准备编写教学资料《Spring Boot开发实验指导书》,以帮助学生在规定时间内顺利完成实验任务。
同时,对本课程的PPT、教案、项目案例、习题等教学资源,按照课程标准进行修订,优化和丰富教学资源。
(三)教学团队组建与培养首先,加强教研活动,通过教研活动让教学团队成员探讨教学方法、分析重难点、交流教学经验、组织业务学习。
《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源码分析。
spring教学大纲Spring教学大纲Spring框架是Java开发中最流行的应用程序框架之一。
它提供了一种简化开发过程的方式,使得开发者可以更加专注于业务逻辑的实现而不必过多关注底层技术细节。
为了帮助学习者更好地掌握Spring框架的使用,制定了一份Spring教学大纲。
一、概述在这一部分,我们将简要介绍Spring框架的背景和目标。
我们将讨论Spring框架的优势和适用场景,以及为什么Spring成为了Java开发中的首选框架之一。
二、环境搭建在这一部分,我们将详细讲解如何搭建Spring框架的开发环境。
我们将介绍如何下载和安装Spring框架,以及如何配置开发环境。
此外,我们还将介绍一些常用的开发工具和插件,以提高开发效率。
三、核心概念在这一部分,我们将深入研究Spring框架的核心概念。
我们将讨论控制反转(IoC)和依赖注入(DI)的概念和原理,并解释它们在Spring框架中的作用。
我们还将介绍如何使用Spring容器来管理对象的生命周期和依赖关系。
四、Spring MVC在这一部分,我们将介绍Spring框架中的MVC(模型-视图-控制器)模式。
我们将讨论如何使用Spring MVC来构建Web应用程序,并介绍Spring MVC的核心组件和工作原理。
我们还将介绍如何处理HTTP请求和响应,以及如何实现数据绑定和验证。
五、数据库访问在这一部分,我们将讨论如何使用Spring框架来访问数据库。
我们将介绍Spring框架中的JDBC模块和ORM(对象关系映射)模块,以及它们的使用方法和最佳实践。
我们还将介绍如何使用Spring事务管理来确保数据的一致性和完整性。
六、AOP(面向切面编程)在这一部分,我们将介绍Spring框架中的AOP模块。
我们将讨论AOP的概念和原理,并解释它在Spring框架中的应用。
我们还将介绍如何使用Spring AOP 来实现日志记录、性能监控和事务管理等横切关注点。
《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源码分析。
《Spring Boot项目开发》课程标准一、课程定位本课程是软件技术专业的专业综合课,主要培养学生的知识应用能力、实践动手能力和软件开发综合能力。
本课程主要培养学生应用Java主流框架Spring Boot进行Web应用开发的能力,通过“教、学、做”一体化教学,使学生掌握Spring Boot框架与其他各种技术的整合,并应用此框架进行软件项目开发,培养和提高学生综合项目实践能力,为后续课程及毕业设计、企业顶岗实习等做好准备。
先修课程:《程序设计基础》、《JavaWeb应用开发》、《企业级项目开发》后续课程:《综合项目实践》、《毕业设计》等。
二、课程目标(一)总体目标通过对本课程的学习,使学生掌握Java主流框架Spring Boot的基础配置、与数据库操作、Web开发、消息队列、缓存管理、安全机制、任务管理等,学会Spring Boot与其他相关技术的整合,能应用Spring Boot进行软件项目开发,培养学生实践动手能力和综合项目开发能力,为今后从事软件开发相关岗位打下坚实基础。
(二)具体目标课程教学目标具体体现为专业技能、专业知识和专业素质三方面的目标。
(1)专业技能目标①能搭建Spring Boot开发环境;②掌握Spring Boot的基础和核心配置,并能对Spring Boot进行正确配置;③能整合Web开发技术,应用相关视图技术,进行Web应用开发;④能整合持久层框架如MyBatis-Plus等进行数据管理;⑤能整合相关框架进行消息队列处理、缓存管理、安全管理、任务管理等;⑥能使用Spring Boot整合各种框架进行应用系统的开发;⑦能将相关应用项目进行部署发布。
(2)专业知识目标①熟悉搭建Spring Boot开发环境的流程;②掌握Spring Boot基础和核心配置;③熟悉整合持久层框架进行数据处理,进行Web开发并使用相关视图技术;④掌握整合相关框架进行缓存配置、消息队列管理、安全机制及任务管理的知识;⑤掌握项目部署、打包、发布。
《企业级应用开发技术》课程教学大纲课程编号:08122040课程名称:企业级应用开发技术/Development Technology for Enterprise Application总学时/学分:40/2.5(其中理论24学时,实验16学时)适用专业:计算机科学与技术一、课程目标通过本课程学习,学生应达到如下目标:目标1.理解JAVA EE体系的发展历程,并掌握配置基本的JAVA EE开发环境。
目标2.掌握JAVA EE开发的基本技术JSP和Servlet。
目标3.掌握JAVA EE中常用的ORM框架技术-- Hibernate。
目标4.掌握JAVA EE中经典的开发框架— Spring。
目标5.掌握JAVA EE中Spring框架与其它框架的集成开发。
二、教学过程安排三、实验或上机内容四、课程目标达成方法五、考核标准本门课程考核包括4个部分,分别为作业、讨论课(大作业)、实验和期末考试。
具体要求及评分方法如下:1、期末考试试卷知识点要求2、作业3、实验4、大作业5、课堂讨论设置讨论课一次,要求学生按照大作业内容进行分组讨论,归纳总结,记录六、教材及主要参考资料[1] 郑阿奇. JAVA EE 开发技术(第2版). 机械工业出版社,2016,6.[2] 李刚,轻量级J2EE企业应用实践,电子工业出版社,2007年[3] Joseph Schmuller,UML基础、案例与应用(第三版), 李虎赵龙刚译,人民邮电出版社,2004[4] Anderjeet Singh等,Designing Enterprise Applications with J2EE Platform,Second Edition,2002[5] Khawar Zaman Ahmed等,用J2EE和UML开发Java企业级应用程序,清华大学出版社,2002[6] Rob Harrop等,Spring 专业开发指南,电子工业出版社,2006。
《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完成几种场景的工作模式。