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种方式))

SpringMVC的组件解析执行流程以及XML配置解析和

SpringMVC的组件解析执行流程以及XML配置解析和

SpringMVC的组件解析执行流程以及XML配置解析和

SpringMVC的组件解析执行流程以及XML配置解析和

SpringMVC的组件解析