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的注解

@Component 通用注解,用于声明bean。可以配置任意组件。
@Repository 派生注解,与@Component等效,Dao实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。
@Service 派生注解,与@Component等效,Service实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。
@Controller 派生注解,与@Component等效,Controller实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。

 2.2 bean注入的相关注解(2.1自己声明的工程内声明的bean)

@Autowired:按类型注入,
@Qualifiter: 结合@Autowired一起使用用于根据名称进行依赖注入
@Resource(name=""):按名称注入
@Resource():先按名称注入,如果没有再按照类型。(与@Autowired+@Resource(name="")等效)

2.3 @Value注解:为属性注入简单值

2.4配置类相关注解(新注解)

@Bean 注解在方法上,声明当前方法的返回值为一个bean。
@Configuration 声明当前类为配置类,内部常使用@Bean进行详细配置。取代了xml文件配置。
@ComponentScan 用于对Component进行扫描,可以配置扫描的包路径。
@PropertySource 用于加载properties文件中的配置
@Import 用于导入其他配置类

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一致

-@PathVariable 用于接收路径参数,比如@RequestMapping(“/hello/{name}”)申明的路径,参数前使用注解@PathVariable(“name”),就可以获取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.2 作用于返回
@ResponseBody 将返回值转换成json数据,并响应给浏览器。(不进行页面跳转,配置在方法上)(参考本节4.7 获得集合类型参数)
@RequestBody 将json格式的请求参数,封装到指定的JavaBean中。(配置在方法的参数上,参考本节5.5 获得集合类型参数)
6.3 作用请求链接与controller类中的方法中的参数一致
@PathVariable 在Restful风格接口中,用于接收路径参数,比如@RequestMapping(“/hello/{name}”)申明的路径,参数前使用注解@PathVariable(“name”),就可以获取name对应的值。(参考本节5.7 获得集合类型参数)
 
6.4 
@RestController 该注解为一个组合注解,相当于@Controller和@ResponseBody的组合,注解在类上,意味着,该Controller的所有方法都响应JSON格式数据。
6.5 请求链接与controller类中的方法中的参数
@RequestParam 用于请求参数与Controller的业务方法参数名称不一致

 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声明式事务控制

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
 
posted @ 2022-08-18 18:34  Sara软件测试  阅读(96)  评论(0)    收藏  举报