03-Spring和SpringMVC(含常用注解、Junit) and 2024.04Spring原理
学习视频:https://www.bilibili.com/video/BV1WZ4y1P7Bp?p=48&spm_id_from=pageDriver&vd_source=b145378dc4a63e7f1ee72b34a3e543fb
2024.04Spring原理
https://www.w3cschool.cn/wkspring/dcu91icn.html
https://zhuanlan.zhihu.com/p/499075895

1.Spring的体系结构
2.Spring相关注解

2.1 声明bean的注解

2.2 bean注入的相关注解(2.1自己声明的工程内声明的bean)
2.3 @Value注解:为属性注入简单值
2.4配置类相关注解(新注解)

3.Spring结束Junit
3.1 Spring集成Junit步骤

3.2 注解
@Runwith 注解替换原来的运行期(主要是Spring内核进行运行,步骤1:Spring容器创建,步骤2:配置加载)
@ContextConfiguration 指定配置文件或者配置类
@Test 进行方法的运行


4.SpringMVC
4.1 Spring集成web环境


4.2 SpringMVC概述
4.3 SpringMVC流程图


文字描述的SpringMVC流程

4.4 SpringMVC快速入门


@RequestMapping 修饰方法,将请求路径映射到Controller对应的处理方法上;修饰类,给请求路径添加访问前缀(二级路径)。
4.5 spring-mvc.xml


4.6 SpringMVC组件

4.7 SpringMVC的数据响应方式



-回写数据:@RequestBody 不要进行页面跳转,直接返回字符串数据

-返回的对象转换为json字符串,要加上mvc的注解驱动
5. SpringMVC获得请求数据
5.0 知识要点

5.1 获得请求参数

5.2 基本类型参数

5.3 POJO类型参数

5.4 获得数组类型参数
请求链接参数strs
5.5 获得集合类型参数
-前端页面(ajax.jsp, 中间有ajax静态页面)

-controller类中,参数中的请求体,@RequestBody 将json格式的请求参数,封装到指定的JavaBean中。
- 静态资源的2种方式(spring-mvc.xml中配置)

5.6 配置全局乱码过滤器(web.xml)
5.7 获得Restful风格的参数
-链接请求的name,一定要和@PathVariable 参数name一致

5.8 自定义类型转换器

- 实现Converter接口

-配置文件中声明转换器

-引用转换器
![]()
5.9 获得Servlet相关API
5.10 获得请求头
@RequestHeader 可以获得请求头信息
@CookieValue 可以获得指定Cookie


5.11 文件上传原理

(spring-mvc.xml)
- controller中的传参要与前端页面的字段保持一致


- 多文件上传


6.SpringMVC相关注解
6.1 用于请求
@RequestMapping 修饰方法,将请求路径映射到Controller对应的处理方法上;修饰类,给请求路径添加访问前缀(二级路径)。(参考本节4.4获得集合类型参数)





6.6
@RequestHeader 可以获得请求头信息
@CookieValue 可以获得指定Cookie
7.SpringMVC拦截器
7.1 拦截器作用
7.2 拦截器和过滤区别

7.3 拦截器快速入门

-创建拦截器实现接口

-spring-mvc.xml中配置拦截器
-测试拦截的效果

7.4 拦截器方法说明

8. SpringMVC异常处理
8.1 异常处理的思路
(主要是绿色框中的)
8.2 异常处理的两种方法


8.3 简单异步处理器

举例



8.4 实现异常接口HandlerExceptionResolver




9. Spring AOP 入门
9.1 Spring AOP简介
9.2 Spring AOP 作用及其优势

9.3 Spring AOP 的底层实现
9.4 Spring AOP 的动态代理技术
9.5 Spring AOP 相关概念

9.6 Spring AOP 开发明确的事项

9.7 知识要点
9.8 快速入门


9.9 xml配置Spring AOP详解

9.10 切点表达式的抽取
9.11 知识要点
10. Spring AOP 注解
10.1 快速入门



10.2 注解配置AOP详解
-注解切面表达式的抽取

10.3 知识要点

11. Spring 的事务控制(难度:5颗星,后面还要深度学习)
11.1 事物控制类型

11.2 编程式事情控制相关对象






11.2 xml声明式事务控制
















浙公网安备 33010602011771号