Spring Boot+MVC实战指南
图书信息
| 作者 | 高洪岩 |
| 出版社 | 人民邮电出版社有限公司 |
| ISBN | 9787115580610 |
| 出版时间 | 2022-01-01 |
| 字数 | 47.1万 |
| 分类 | 科技,计算机,网络,程序设计 |
读书简介
《Spring Boot MVC实战指南》主要讲解如何在Spring Boot框架中发MVC应用,包括主流的JavaEE框架,如MyBatis、Spring、SpringMVC、FreeMarker和Thymeleaf等。读者可以行“精要”式学习,正确地行项目实战,同时汲取JavaEE的思想,并终将这种思想灵活运用到实际工作中。 《Spring Boot MVC实战指南》主要涉及MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组发、转发/重定向、JSON的解析、将Ajax及JSON和MVC框架行整合发,以及MyBatis中映射文件的使用。
目录
内容提要
作者简介
致 谢
前 言
关于本书
本书面向的读者
本书的结构
如何使用本书
如何与作者联系
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1章 Spring 5核心技术之IoC
1.1 什么是框架
1.2 反射与XML操作
1.2.1 基础知识准备——反射
1.正常创建对象并调用方法
2.获得Class类的对象的方式
3.通过Class对象获得Field、Constructor和Method对象
4.使用Class.newInstance()方法创建对象
5.对Field进行赋值和取值
6.获得构造方法对应的Constructor对象及调用无参构造方法
7.通过Constructor对象调用有参构造方法
8.使用反射动态调用无参无返回值方法
9.使用反射动态调用有参无返回值方法
10.使用反射动态调用有参有返回值方法
11.反射破坏了OOP
12.方法重载
1.2.2 基础知识准备——操作XML文件
1.解析XML文件
2.创建XML文件
3.修改XML文件
4.删除节点
5.删除属性
1.3 Spring框架介绍
1.4 Spring框架的模块组成
1.5 控制反转和依赖注入介绍
1.6 IoC容器介绍
1.7 AOP介绍
1.8 初步体会IoC的优势
1.8.1 传统方式
1.8.2 Spring方式
1.8.3 依赖注入的原理是反射
1.9 在Spring中创建JavaBean
1.9.1 使用
1.9.2 使用
1.9.3 使用“全注解”法创建对象
1.9.4 使用“全注解”法获取对象时出现NoUniqueBeanDefinitionException异常的解决办法
1.9.5 使用@ComponentScan(basePackages = "")创建并获取对象
1.9.6 使用@ComponentScan(basePackages = "")扫描多个包
1.9.7 使用@ComponentScan的basePackageClasses属性进行扫描
1.9.8 使用@ComponentScan而不使用basePackages属性时的效果
1.9.9 解决不同包中有相同类名时出现异常的问题
1.9.10 推荐使用的代码结构
1.9.11 使用@Lazy注解实现延迟加载
1.9.12 出现Overriding bean definition情况时的解决方法
1.9.13 在IoC容器中创建单例对象和多例对象
1.10 装配Spring Bean
1.10.1 使用注解法注入对象
1.10.2 多实现类的歧义性
1.使用@Primary注解
2.使用@Autowired注解结合@Qualifier注解
3.使用@Resource注解
1.10.3 使用@Autowired注解向构造方法的参数进行注入
1.10.4 使用@Autowired注解向方法的参数进行注入
1.10.5 使用@Autowired注解向字段进行注入
1.10.6 使用@Inject注解向字段、方法和构造方法进行注入
1.10.7 使用@Bean注解向工厂方法的参数进行注入
1.10.8 使用@Autowired(required = false)的写法
1.10.9 使用@Bean对JavaBean的id重命名
1.10.10 Spring上下文的相关知识
1.创建多个Spring上下文
2.不同Spring上下文中的JavaBean对象是不共享的
3.让多个配置类互相通信
4.JavaBean的id值相同时出现ConflictingBeanDefinitionException异常
5.不同上下文中的工厂方法的名称不可以相同
6.创建AllConfig全局配置类
1.10.11 BeanFactory与ApplicationContext
1.10.12 使用注解@Value进行注入
1.10.13 解决BeanCurrentlyInCreationException异常问题
第2章 Spring 5核心技术之AOP
2.1 AOP
2.2 AOP原理之代理设计模式
2.2.1 静态代理的实现
2.2.2 使用JDK实现动态代理
2.2.3 使用Spring实现动态代理
2.2.4 使用cglib实现动态代理
2.2.5 使用javassist实现动态代理
2.3 AOP相关的概念
2.3.1 横切关注点
2.3.2 切面
2.3.3 连接点
2.3.4 切点
2.3.5 通知
2.3.6 织入
2.4 AOP核心案例
2.4.1 实现前置通知、后置通知、返回通知和异常通知
2.4.2 向前置通知、后置通知、返回通知和异常通知传入JoinPoint参数
2.4.3 实现环绕通知
2.4.4 使用bean表达式
2.4.5 使用@Pointcut定义全局切点
2.4.6 向切面传入参数
2.4.7 使用@AfterReturning和@AfterThrowing向切面传入参数
2.4.8 向环绕通知传入参数
2.4.9 实现多切面的应用
2.4.10 使用@Order注解制定切面的运行顺序
第3章 Spring 5 MVC实战技术
3.1 简介
3.2 在Spring Boot框架中搭建Spring MVC开发环境
3.2.1 搭建Spring MVC开发环境
1.创建Maven Web Project
2.在pom.xml文件中添加Spring Boot相关配置
3.Spring Boot中常用的Starter
4.官方推荐的项目结构
5.创建Spring MVC控制层
6.创建运行类
7.运行项目
8.在CMD中启动项目
9.创建可执行WAR/JAR文件
3.2.2 搭建CSS+JavaScript+HTML+JSP开发环境
1.初步配置pom.xml文件
2.创建控制层
3.创建CSS文件、JavaScript文件、HTML文件和JSP文件
4.创建运行类
5.运行项目
6.实现项目首页
3.3 核心技术
3.3.1 执行控制层——无传递参数
3.3.2 执行控制层——有传递参数
3.3.3 执行控制层——有传递参数简化版
3.3.4 实现登录功能
3.3.5 将URL参数封装到实体类
3.3.6 限制提交方式
3.3.7 控制层方法的参数类型
3.3.8 控制层方法的返回值类型
3.3.9 取得request-response-session对象
3.3.10 实现登录失败后的提示信息
3.3.11 向Controller控制层注入Service业务逻辑层
3.3.12 重定向——无传递参数
3.3.13 重定向——有传递参数
3.3.14 重定向传递参数——RedirectAttributes.addAttribute()方法
3.3.15 重定向传递参数——RedirectAttributes.addFlashAttribute()方法
3.3.16 使用jackson库在服务端将JSON字符串转换成各种Java数据类型
3.3.17 在控制层返回JSON对象
3.3.18 在控制层返回JSON字符串
3.3.19 使用HttpServletResponse对象输出响应字符
3.3.20 解决日期问题
3.3.21 单文件上传1——使用MultipartHttpServletRequest
3.3.22 单文件上传2——使用MultipartFile
3.3.23 单文件上传3——使用MultipartFile并结合实体类
3.3.24 多文件上传1——使用MultipartHttpServletRequest
3.3.25 多文件上传2——使用MultipartFile[]
3.3.26 多文件上传3——使用MultipartFile[]并结合实体类
3.3.27 使用AJAX实现文件上传
3.3.28 支持中文文件名的文件下载
3.3.29 使用@RestController注解
3.4 扩展技术
3.4.1 使用prefix和suffix简化返回的视图名称
3.4.2 控制层返回List对象及实体
3.4.3 实现国际化
1.在JSP文件中向国际化文本传入参数
2.服务端识别客户端使用不同语言的原理
3.使用超链接实现语言的切换——使用HttpSession
4.使用超链接实现语言的切换——使用Cookie
5.在控制层中处理国际化消息
3.4.4 处理异常
1.使用@ControllerAdvice注解实现全局异常处理器
2.使用@RestControllerAdvice注解实现全局异常处理器
3.4.5 方法的参数是Model数据类型
3.4.6 方法的参数是ModelMap数据类型
3.4.7 方法的返回值是ModelMap数据类型
3.4.8 方法的返回值是ModelAndView数据类型
3.4.9 方法的返回值是ModelAndView数据类型(实现重定向)
3.4.10 使用@RequestAttribute和@SessionAttribute注解
3.4.11 使用@CookieValue和@RequestHeader注解
3.4.12 使用@SessionAttributes注解
3.4.13 使用@ModelAttribute注解实现作用域别名
3.4.14 在路径中添加通配符的功能
3.4.15 控制层返回void数据的情况
3.4.16 解决多人开发路径可能重复的问题
3.4.17 使用@PathVariable注解
3.4.18 通过URL参数访问指定的业务方法
3.4.19 使用@GetMapping、@PostMapping、@PutMapping和@Delete Mapping注解
1.使用
- 饿兔子跳(孙家宇)
- 四季筵(清辰)
- 姚明(1)(读书堂)
- 2020年江西省军转干部安置考试《法律基础知识》考点手册(圣才电子书)
- 完美应用Ubuntu(第4版)(何晓龙)
- Téli rege(William Shakeapeare)
- 漫画素描技法5:分镜头篇(CG动漫社)
- 唐代文学的文化视野(全二册)精中华书局出品(杜晓勤著)
