Spring核心类:DispatcherServlet介绍
Spring核心类:Controller注解类型
- Controller注解类型用于指示Spring类的实例是一个控制器,其注释类型为@Controller。该注解使用时不需要再实现Controller接口,只需要将@Controller注解加入到控制器类上,然后通过Spring的扫描机制找到标注了该注解的控制器即可。
Spring核心类:RequestMapping注解类型的使用
- Spring通过@Controller注解找到相应的控制器类后,还需要知道控制器内部对每一个请求是如何处理的,这就需要使用@RequestMapping注解类型,用于映射一个请求或一个方法。使用时,可以标注在一个方法或一个类上。
- 由于在类上添加了@RequestMapping注解类型,并且其value属性为“/hello”,所以上述代码方法的请求路径变为:http://localhost:8080/chapter12/hello/firstController
Spring核心类:RequestMapping注解类型的属性
属性Spring核心类:组合注解的使用
Spring的4.3版本中的组合注解及其描述
- @GetMapping:匹配GET方式的请求
- @PostMapping:匹配POST方式的请求
- @PutMapping:匹配PUT方式的请求
- @DeleteMapping:匹配DELETE方式的请求
-
@PatchMapping:匹配PATCH方式的请求
Spring核心类:请求处理方法的参数类型和返回类型
-
在控制器类中,每一个请求处理方法都可以由不同类型的参数,以及一个多种类型的返回结果。在请求处理方法中,可以出现的参数类型有如下:
请求处理方法的返回类型
- Spring MVC所支持的常见方法返回类型如下:
- ModelAndView:可添加Model数据,并指定视图
- String:可跳转视图,但不能携带数据(通常使用)
-
void:在异步请求时使用,它只返回数据,而不会跳转视图
Spring核心类:ViewResolver(视图解析器)
- Spring MVC中视图解析器负责解析视图。
-
通过在配置文件中定义一个ViewResolver来配置视图解析器
示例
Spring核心类:基于注解的Spring MVC应用
- 使用注解演示入门案例开发:
- 创建Web项目,引入JAR包及文件,添加Spring AOP所需的JAR包
-
在配置文件中添加注解扫描配置,并定义视图解析器
定义视图解析器
-
-
修改FirstController类,在类和方法上添加相应注解
FirstController.java
-
-
部署并启动项目,访问地址
访问地址
-
网友评论