新書推薦:
《
那本书是(吉竹伸介与又吉直树 天才联动!)
》
售價:HK$
99.7
《
传播的跃迁:人工智能如何革新人类的交流
》
售價:HK$
110.9
《
纯粹·古代中国的历史与制度
》
售價:HK$
62.7
《
生活来来往往 别等来日方长 新版(伍佰:“讲好了这一辈子,再度重相逢。”别等,别遗憾!珍惜当下才是最好的解药)
》
售價:HK$
58.2
《
一个英国军事顾问眼中的二战
》
售價:HK$
277.8
《
就业、利息和货币通论(徐毓枬译本)(经济学名著译丛)
》
售價:HK$
67.2
《
瘦肝
》
售價:HK$
99.7
《
股票大作手回忆录
》
售價:HK$
55.8
|
編輯推薦: |
本书内容来自一线教师的多年教学成果,书中有大量的实用案例。同时按照新形态立体化教材方式编写,配有微课视频等立体化资源。编辑QQ 1102528884
|
內容簡介: |
本书以Spring Boot为基础介绍Spring框架的应用开发,适合Spring应用开发的初学者使用。全书首先介绍了Spring相关知识点,进而引出Spring Boot的实践应用,包括Spring Boot数据操作、定时任务、消息队列、前后端开发、安全控制和项目部署等内容。全书采用项目式教学模式,以项目、任务为驱动讲解Spring Boot的理论知识和实践应用。本书为立体化、活页式教材,配套PPT、源代码、视频资源二维码、活页式综合案例、课后习题解答等电子资源,使读者能够更加灵活、方便地进行学习。
本书既可作为高等院校计算机相关专业的教材,也可作为Spring应用开发编程爱好者的自学书籍。
|
關於作者: |
张寺宁,软件设计师,大数据技术与应用专业专任教师。在IT企业从事一线软件研发工作近10年,在企业工作期间,参与多个国家级、省部级和地市级大型IT项目开发工作,包括:全国出入境管理系统、数字化机场管理系统、广东省地税运维监控系统、广东省警务综合监控系统、佛山地税运维监控系统等。在校期间,主编出版教材一本,参与1项校级精品课程建设,参与横向项目,电工考证智能考场管理系统、无人机智慧机场集群管理系统。
|
目錄:
|
项目1初识Spring1
任务1.1了解Spring1
1.1.1Spring简介1
1.1.2Spring的作用1
1.1.3Spring的发展2
任务1.2认识Spring项目模板3
任务1.3了解Spring容器4
1.3.1BeanFactory4
1.3.2ApplicationContext4
任务1.4体验Spring编程5
1.4.1环境准备5
1.4.2创建Spring Maven项目5
1.4.3认识注解6
1.4.4基于注解方式的Spring编程7
任务1.5了解Spring控制反转(IOC)10
1.5.1初识IOC11
1.5.2依赖注入14
任务1.6综合案例: 获取Spring中Bean的相关信息16
1.6.1案例任务16
1.6.2任务分析16
1.6.3任务实施16
小结20
课后练习: 获取Spring Bean对象相关信息并过滤20
项目2认识Spring中的Bean21
任务2.1基于注解创建无变量属性Bean21
2.1.1通过@Bean标识方法创建Bean21
2.1.2通过@ComponentScan自动扫描方式创建Bean25
2.1.3通过@Import创建Bean26
2.1.4通过FactoryBean工厂创建Bean30
任务2.2基于注解创建有变量属性的Bean32
2.2.1利用有参构造方法注入32
2.2.2利用set方法注入33
2.2.3利用注解注入35
任务2.3了解Bean的作用域41
2.3.1初识Bean作用域41
2.3.2Bean的作用域与线程安全42
2.3.3Spring中单例Bean的多线程访问控制43
任务2.4了解Bean的生命周期43
任务2.5综合案例: 统计用户登录次数44
2.5.1案例任务44
2.5.2任务分析44
2.5.3任务实施44
小结48
课后练习: 校验并分类统计登录用户信息48
项目3Spring AOP编程49
任务3.1了解代理机制49
任务3.2初识Spring AOP50
3.2.1AOP简介50
3.2.2AOP术语51
3.2.3Spring的两种AOP实现52
任务3.3基于注解的AOP编程57
任务3.4综合案例: 利用AOP实现访问控制62
3.4.1案例任务63
3.4.2任务分析63
3.4.3任务实施63
小结66
课后练习: 利用AOP方法实现权限认证66
项目4初识Spring Boot67
任务4.1了解Spring Boot67
任务4.2体验Spring Boot编程67
4.2.1创建Spring Boot项目68
4.2.2分析项目结构及pom.xml文件68
4.2.3运行Spring Boot项目并打包71
4.2.4设置Spring Boot服务开机启动73
任务4.3体验Spring Boot单元测试75
4.3.1使用默认测试类进行单元测试75
4.3.2手动创建测试类进行单元测试76
任务4.4了解Spring Boot配置文件78
4.4.1初识yaml语法78
4.4.2读取yaml中的配置79
任务4.5Spring Boot多环境配置85
4.5.1基于多文件的多环境配置85
4.5.2基于单文件的多环境配置86
任务4.6综合案例: 用Spring Boot实现基于TCP服务的请求响应87
4.6.1案例任务87
4.6.2任务分析87
4.6.3任务实施88
小结91
课后练习: 用Spring Boot实现基于TCP服务网购功能91
项目5Spring Boot数据操作和事务处理92
任务5.1初识数据库连接池92
5.1.1Hikari连接池92
5.1.2Druid连接池94
任务5.2Spring Boot Mybatis数据操作96
5.2.1Mybatis简介96
5.2.2Spring Boot引入Mybatis97
5.2.3Spring Boot引入Lombok插件98
5.2.4Mybatis注解进行单表数据操作99
5.2.5Mybatis注解进行多表关联查询104
5.2.6Mybatis注解动态SQL111
5.2.7Mybatis数据缓存机制121
任务5.3Spring Boot事务125
5.3.1事务简介126
5.3.2Spring Boot声明式事务控制126
5.3.3事务隔离级别127
5.3.4事务传播机制128
5.3.5编程实现基于注解的事务控制129
任务5.4综合案例: 用Spring Boot模拟实现人员账户管理130
5.4.1案例任务130
5.4.2案例分析131
5.4.3任务实施131
小结131
课后练习: 用Spring Boot模拟实现人员账户转账131
项目6Spring Boot定时任务132
任务6.1Cron表达式和定时任务框架132
6.1.1初识Cron表达式132
6.1.2常用的定时任务框架134
任务6.2基于Spring Task定时任务编程135
6.2.1初识Spring Task135
6.2.2Spring Task基于单个定时任务编程实现135
6.2.3Spring Task基于多个定时任务编程实现139
6.2.4Spring Task动态定时任务编程实现142
任务6.3综合案例: 利用Spring Task实现定时闹钟146
6.3.1案例任务146
6.3.2案例分析146
6.3.3任务实施147
小结147
课后练习: 定时清除过期闹钟任务147
项目7Spring Boot消息队列148
任务7.1初识消息队列148
7.1.1消息队列简介148
7.1.2常用的消息队列中间件149
任务7.2基于Kafka的消息队列编程149
7.2.1Kafka简介149
7.2.2Kafka安装和配置151
7.2.3Spring Boot引入Kafka151
7.2.4Spring Boot基于Kafka的编程实现152
任务7.3综合案例: Kafka采集主机运行信息159
7.3.1案例任务159
7.3.2案例分析159
7.3.3任务实施160
小结166
课后练习: Kafka采集键盘输入字符数据167
项目8Spring Boot Web应用开发——后端168
任务8.1初识Spring MVC168
8.1.1Spring MVC简介168
8.1.2Spring MVC工作流程169
8.1.3Spring Boot引入Spring MVC170
8.1.4Spring MVC单元测试工具——MockMvc170
任务8.2Spring MVC访问静态资源171
任务8.3Spring MVC访问动态资源——映射请求172
8.3.1@Controller注解172
8.3.2@RequestMapping注解172
8.3.3组合注解175
任务8.4Spring MVC访问动态资源——获取请求数据175
8.4.1@RequestParam注解175
8.4.2@RequsetBody注解180
8.4.3@PathVariable注解184
任务8.5Spring MVC访问动态资源——输出响应186
8.5.1跳转页面186
8.5.2回写数据191
任务8.6Spring MVC Restful风格编程192
8.6.1初识Restful风格192
8.6.2Spring MVC实现Restful风格编程193
任务8.7Spring MVC 拦截器196
8.7.1定义拦截器196
8.7.2使用拦截器197
8.7.3拦截器和过滤器199
任务8.8Spring MVC文件上传和下载200
8.8.1Spring MVC 文件上传200
8.8.2Spring MVC文件下载203
任务8.9综合案例: 员工信息管理204
8.9.1案例任务204
8.9.2案例分析204
8.9.3任务实施204
小结205
课后练习: 学生信息管理205
项目9Spring Boot Web应用开发——前端206
任务9.1了解Spring Boot Web应用前端实现方式206
任务9.2利用JSP模板引擎实现前端功能207
9.2.1初识JSP模板引擎207
9.2.2Spring Boot引入并配置JSP模板引擎207
9.2.3编写控制器类和JSP前端页面实现增、删、改、查209
任务9.3利用Thymeleaf模板引擎实现前端功能216
9.3.1初识Thymeleaf模板引擎216
9.3.2Spring Boot引入Thymeleaf模板引擎216
9.3.3Thymeleaf语法216
9.3.4编写Thymeleaf前端页面实现增、删、改、查220
任务9.4利用Vue实现前端功能223
9.4.1初识Vue224
9.4.2搭建Vue3开发环境225
9.4.3创建Vue3项目225
9.4.4Vue3项目目录结构及访问机制228
9.4.5Vue3组件入口函数——setup函数230
9.4.6创建和渲染响应式数据233
9.4.7修改响应式数据243
9.4.8异步加载响应式数据——Axios组件245
9.4.9Vue3页面跳转——VueRouter组件251
9.4.10Vue3集成ElementPlus259
任务9.5综合案例: 基于Vue3实现员工信息管理264
9.5.1案例任务264
9.5.2案例分析264
9.5.3任务实施264
小结264
课后练习: 学生信息管理265
项目10Spring Boot安全控制——Security266
任务10.1初识Spring Security266
10.1.1Security简介266
10.1.2Spring Boot中引入Spring Security267
任务10.2Spring Security单用户认证和授权267
10.2.1Spring Security默认登录注销认证267
10.2.2Spring Security自定义登录注销认证270
10.2.3Spring Security自定义授权273
10.2.4Spring Security静态资源的访问控制278
任务10.3Spring Security多用户认证和授权278
任务10.4综合案例: 利用Spring Security进行安全控制281
10.4.1案例任务281
10.4.2案例分析281
10.4.3案例实施281
小结282
课后练习: 前后端分离项目的安全控制282
项目11Spring Boot Web项目部署283
任务11.1部署前后端不分离项目283
11.1.1基于Jar项目部署283
11.1.2基于War项目部署285
任务11.2前后端分离项目部署288
小结291
课后练习: 学生信息管理项目部署291
参考文献292
|
內容試閱:
|
为了帮助读者学习、掌握和使用Java语言设计并了解开发项目的方法,编者携手企业有经验的工程师开发了一整套Java技术体系丛书。本丛书共5本,包括《Java面向对象程序设计(微课视频版)》《Java Web程序设计(微课视频版)》《Spring框架应用开发——基于Spring Boot(微课视频版)》《Spring Cloud微服务应用开发——基于Alibaba Nacos(微课视频版)》《Spring微服务系统部署(微课视频版)》。
本书介绍了Spring框架以及Spring Boot核心技术。全书为立体化、活页式教材,采用项目式教学模式,以项目、任务为驱动讲解Spring Boot理论知识和实践应用,并配套相应的电子资源。
全书共11个项目,项目1介绍了Spring的核心概念和编程实现。项目2介绍了Bean的核心概念和编程实现;项目3介绍了Spring AOP的核心概念和编程实现;项目4介绍了Spring Boot的核心概念和编程实现;项目5介绍了如何在Spring Boot项目中使用Mybatis框架和数据库连接池读写数据库数据并进行事务控制;项目6介绍了使用Cron表达式进行Spring Task定时任务编程;项目7介绍了消息队列中间件的概念和Kafka消息队列编程;项目8介绍了Spring Boot集成Spring MVC进行Web应用的后端编程;项目9介绍了Spring Boot前后端不分离项目和前后端分离项目的前端编程实现;项目10介绍了Spring Boot项目如何使用Security组件进行资源访问的认证和授权;项目11介绍了Spring Boot前后端不分离项目和前后端分离项目的部署过程。
本书建议授课学时为84个学时。
本书项目1和项目2由吴边编写,项目3~10由张寺宁编写,项目11由古凌岚编写。本书配有详细的PPT讲义、教学视频、本书源代码、课后练习解答等电子资源,这些电子资源可从清华大学出版社官网下载。
由于编者水平有限,不足之处在所难免,敬请广大读者批评、指正。
编者2024年1月
|
|