SpringMVC -- 组件解析(SpringMVC执行流程(图示文字描述)注解解析(@RequestMapping组件扫描的2种方式))
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringMVC -- 组件解析(SpringMVC执行流程(图示文字描述)注解解析(@RequestMapping组件扫描的2种方式))相关的知识,希望对你有一定的参考价值。
1. SpringMVC执行流程
图示:
文字描述:
2. 注解解析
2.1 @RequestMapping
UserController.java
package com.tian.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller // 把UserController托管给Spring IoC容器
@RequestMapping(value = "/user") // 如果只有value属性,可以省略value
public class UserController {
/**
* 通过@RequestMapping注解,可以通过请求路径匹配要处理的具体的请求
* 处理请求和控制器方法之间的映射关系 注解的value属性可以通过请求地址匹配请求
*/
// 现在的请求路径为 user/success
@RequestMapping(value = "/success", method = RequestMethod.GET)
public String toSuccessPage() {
System.out.println("Controller save running....");
// 走视图解析器 跳转到/WEB-INF/jsp/success.jsp
return "/success";
}
}
访问测试:
2.2 组件扫描的2种方式
第一种:扫描整个包
<context:component-scan base-package="com.tian.controller"/>
第二种:扫描指定的注解
<!-- Spring IoC 组件包扫描(扫描注解)-->
<context:component-scan base-package="com.tian.controller">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
以上是关于SpringMVC -- 组件解析(SpringMVC执行流程(图示文字描述)注解解析(@RequestMapping组件扫描的2种方式))的主要内容,如果未能解决你的问题,请参考以下文章
SpringMVC -- 组件解析(SpringMVC执行流程(图示文字描述)注解解析(@RequestMapping组件扫描的2种方式))