Spring Boot框架技术

Spring Boot框架技术 教材名称: Spring Boot框架技术
ISBN号: 978-7-89535-118-9 作者: 孙媛、贾维红、姚琨
字数: 370千字 规格:
印制时间: 2023-02-19 出版日期: 2023-02-19
定价: 41 元 样章下载: Spring Boot框架技术.pdf
购买地址:

为适应最新行业与企业岗位能力要求,结合高职院校学生的学习能力水平,本教材针由浅入深、由易到难、循序渐进地讲解了全注解下的Spring Boot开发场景。采用理论与案例相结合的方式,使用通俗易懂的语言描述,并使用大量案例讲解Spring Boot在各类情景中的应用,以便读者能够掌握Spring Boot框架开发Web应用的方法。
本教材共20章,采用案例教学方式,循序渐进地介绍了软件体系结构和架构、Spring的基础、Spring IoC、Bean的装置、AOP、JDBCTemplate、事务管理、Spring MVC、MyBatis、SSM、Spring Boot综合案例等新特性和高级技巧,对Spring Boot低代码技术做了介绍。本教材作者在Java框架领域有多年的开发和教学经验,熟悉Java开发理论和知识体系,采用案例引导的方式,讲述Spring Boot系列框架的各个知识点,使读者能快速进入实际开发。本教材可以作为高职高专计算机相关专业和非计算机专业前端开发、移动开发等课程的教材,适合计算机前端开发人员、移动开发人员及计算机相关工作的专业人员和广大计算机爱好者自学使用。
本教材作为教材使用时,参考学时为64学时,建议采用理论与实践一体化教学模式。
本教材由孙媛、贾维红、姚琨任主编,王海洋任副主编,多名东软集团软件开发工程师参与编写。
本教材内容是编者多年从事前端开发、移动开发课程教学经验的总结。由于时间仓促,作者水平有限,教材中难免会有疏漏与不妥之处,敬请广大读者批评指正。
第1章软件体系结构与架构(JEE)概述1
1.1经典设计模式1
1.1.1设计模式分类1
1.1.2设计模式的原则1
1.1.3Java开发常用的设计模式2
1.2体系结构设计14
1.2.1Spring的体系结构14
1.2.2MyBatis的体系结构16
1.2.3J2EE的体系结构17
1.3开发环境的构建20
1.3.1IDEA的下载及安装20
1.3.2IDEA的目录结构22
1.3.3第一个Spring Boot入门程序22
本章小结25
第2章Spring基础26
2.1Spring的历史26
2.2Spring的核心概念27
2.2.1什么是容器28
2.2.2什么是IoC28
2.2.3什么是DI28
2.2.4IoC和DI的区别28
2.2.5Spring的核心功能28
2.3Spring的体系结构29
2.3.1核心容器29
2.3.2Spring上下文29
2.3.3Spring AOP292.3.4Spring DAO30
2.3.5Spring ORM30
2.3.6Spring Web模块30
2.3.7Spring MVC框架30
2.4第一个Spring程序30
本章小结34
第3章Spring IoC35
3.1Spring IoC概述35
3.2IoC的实现方式36
3.3Spring的常用注解36
3.3.1声明bean的注解36
3.3.2注入bean的注解36
3.3.3Java配置类相关注解37
3.3.4切面(AOP)相关注解37
3.3.5@Bean的属性支持37
3.3.6@Value注解38
3.3.7环境切换38
3.3.8异步相关38
3.3.9定时任务相关38
3.3.10@Enable*注解说明38
3.3.11测试相关注解38
3.4基于注解的依赖注入39
本章小结42
第4章Spring中Bean的装配43
4.1Spring IoC容器43
4.1.1Bean工厂BeanFactory43
4.1.2Bean工厂ApplicationContext44
4.2Bean的配置44
4.3Bean的作用域45
4.4Bean的装配方式48
4.4.1基于XML的Bean装配48
4.4.2基于Annotation的Bean装配50
4.4.3自动装配53
本章小结54第5章Spring AOP55
5.1AOP的概念55
5.1.1AOP是什么55
5.1.2AOP的术语55
5.2基于注解开发AspectJ57
5.2.1注解介绍57
5.2.2切入点表达式58
5.3基于注解的切面编程案例58
本章小结61
第6章JdbcTemplate63
6.1Spring JDBC63
6.1.1Spring JdbcTemplate类63
6.1.2Spring JDBC的配置64
6.2JdbcTemplate的常用方法65
6.2.1execute()方法65
6.2.2update()方法69
6.2.3query()方法75
本章小结77
第7章Spring事务管理78
7.1事务的概念78
7.1.1什么是事务管理78
7.1.2事务的特性(ACID)78
7.2两种事务管理79
7.2.1编程式事务管理79
7.2.2声明式事务管理79
7.3事务管理器80
7.3.1PlatformTransactionManager事务管理接口80
7.3.2TransactionDefinition事务定义接口81
7.3.3TransactionStatus事务状态81
7.4声明式事务管理案例82
本章小结88
第8章Spring MVC简介89
8.1MVC模式概述89
8.1.1什么是MVC89
8.1.2ModelⅠ时代90
8.1.3ModelⅡ时代90
8.2什么是Spring MVC90
8.2.1Spring MVC概述90
8.2.2Spring MVC的核心组件91
8.2.3Spring MVC工作原理92
8.3第一个Spring MVC程序93
8.3.1基于配置的Spring MVC93
8.3.2基于注解的Spring MVC96
本章小结99
第9章Spring MVC请求和响应100
9.1Spring MVC获得请求数据100
9.1.1@RequestMapping注解的功能100
9.1.2@RequestMapping注解的位置100
9.1.3@RequestMapping注解的value属性101
9.1.4@RequestMapping注解的method属性101
9.1.5@RequestMapping注解的params属性102
9.1.6@RequestMapping注解的headers属性102
9.1.7Spring MVC支持ant风格的路径103
9.1.8Spring MVC支持路径中的占位符103
9.2Spring MVC的数据响应103
9.2.1Spring MVC的数据响应方式103
9.2.2页面跳转104
9.2.3回写数据106
9.3处理器映射案例109
本章小结113
第10章Spring MVC的上传下载114
10.1文件上传114
10.1.1单文件上传114
10.1.2多文件上传128
10.2文件下载130
本章小结131
第11章Spring MVC拦截器的使用132
11.1Spring MVC拦截器概述132
11.1.1实现HandlerInterceptor接口133
11.1.2实现WebRequestInterceptor接口133
11.2配置Spring MVC拦截器134
11.3拦截器与过滤器的区别134
11.4综合案例134
本章小结142
第12章Spring MVC定时器143
12.1定时器的概念143
12.2使用XML配置文件实现定时任务143
12.3使用注解的方式实现定时任务146
12.4Cron表达式的规则147
本章小结149
第13章Spring MVC基于注解使用JSON150
13.1JSON的概念150
13.2通过@ResponseBody注解实现将java对象转成json输出151
13.3综合案例151
本章小结 156
第14章MyBatis基础157
14.1MyBatis简介157
14.2MyBatis的环境构建157
14.3MyBatis的工作原理158
14.4MyBatis的核心配置159
14.5第一个MyBatis案例160
本章小结164
第15章MyBatis映射文件165
15.1映射器概述165
15.2<select>元素166
15.3<insert><update><delete>元素167
15.4<sql>元素168
本章小结168
第16章MyBatis动态SQL170
16.1动态SQL概述170
16.1.1动态SQL概念170
16.1.2动态SQL的作用170
16.1.3九种动态SQL标签171
16.1.4动态SQL的执行原理171
16.2<if>元素172
16.3<choose><when><otherwise>元素172
16.4<trim>元素173
16.5<where>元素175
16.6<set>元素175
16.7<foreach>元素175
16.8<bind>元素176
本章小结176
第17章SSM框架应用案例177
17.1SSM概述177
17.1.1SSM框架简介177
17.1.2SSM框架特征178
17.1.3SSM框架原理179
17.1.4SSM框架整合思路182
17.2SSM应用案例(一)183
17.2.1创建数据库183
17.2.2添加依赖184
17.2.3构建目录186
17.2.4添加实体类Book.java186
17.2.5创建三层架构对应模块的类和接口188
17.2.6编写配置文件189
17.2.7测试BookServiceTest.java189
17.2.8Spring配置190
17.2.9整合测试191
17.3SSM应用案例(二)192
17.3.1配置applicationdao.xml192
17.3.2配置applicationservice.xml193
17.3.3配置springmvc.xml193
17.3.4配置web.xml193
17.3.5创建名称为JdbcConfig的类194
17.3.6创建名称为MyBatisConfig的类194
17.3.7创建名称为SpringConfig的类194
17.3.8创建名称为SpringMvcConfig的类195
17.3.9创建名称为ServletContainersInitConfig的类195
17.3.10整合测试196
本章小结196
第18章Spring Boot入门198
18.1Spring Boot概述198
18.1.1Spring Boot简介198
18.1.2Spring Boot优点199
18.2Spring Boot工作原理200
18.2.1Spring Boot依赖管理200
18.2.2Spring Boot自动配置200
18.2.3Spring Boot运行流程201
18.3Spring Boot的创建方式203
18.3.1在线创建203
18.3.2通过Maven创建203
18.3.3通过Spring Initializer创建206
本章小结208
第19章Spring Boot整合Web开发209
19.1Spring Boot整合JDBC209
19.1.1Spring Boot整合JDBC简述209
19.1.2Spring Boot整合JDBC主要方法209
19.1.3实例210
19.2Spring Boot整合MyBatis212
19.2.1整合MyBatis212
19.2.2注解方式整合MyBatis213
19.2.3xml方式开发MyBatis216
19.3Spring Boot整合Thymeleaf218
19.3.1Thymeleaf使用218
19.3.2语法规则221
19.4Spring Boot打包和部署222
19.4.1Jar部署222
19.4.2War部署224
本章小结228
第20章Spring Boot案例(低代码技术)229
20.1需求分析229
20.2项目启动229
20.2.1后端项目运行229
20.2.2前端项目运行230
20.3数据库分析230
20.4代码实现230
20.4.1生成代码230
20.4.2导入后端代码230
20.4.3导入前端代码231
20.4.4添加左侧菜单231
20.4.5查看页面效果231
本章小结232
近20年来,Java始终位居最受欢迎编程语言前三名,是世界上最流行的编程语言之一。Java由Oracle公司拥有,其面向对象的结构已成为应用程序的标准,因为其一次编写、随处运行功能,可用于任何平台。因此,Java因其跨平台的可移植性而受到认可。目前,有超过30亿台设备运行用Java构建的应用程序。Spring Boot秉持“约定优于配置”的思想,极大地简化了配置,来进一步简化应用的整个搭建和开发过程。有了Spring Boot之后,Java程序员可以更专注于业务逻辑,进行更敏捷的开发。
Spring Boot可以说是至少近5年来Spring乃至整个Java社区最有影响力的项目之一。Spring Boot可以直接嵌入Tomcat、Jetty或者Undertow作为Servlet Container。从此之后再也不用将应用程序打包成war然后上传到Application Server里面了。它提供了starter-POM,能够非常方便地进行包管理,很大程度上减少了jar hell或者dependency hell。Spring Boot可以自动进行Spring框架的配置,节省程序员大量的时间和精力,能够让程序员专注在业务逻辑代码的编写上。Spring Boot不需要任何第三方系统,它自带了可以用于生产环境的程序状态信息和健康状态。同时可以让应用程序非常方便地读取外部的配置信息。完全不需要任何代码的自动生成。更不需要用XML来进行框架的配置。