Spring MVC最常用的注解及用法

Spring MVC最常用的注解有:

@RestController

@RequestMapping

@RestController

这个注解是让Spring启动的时候加载被标注的类

@RestController
public class UserController {
    
}

 如果想用Spring框架原生打的@Controller注解的话就要搭配@ResponsetBody注解才能使用因为如果没有@ResponsetBody的话返回的是一个页面,

@RestController
public class UserController {
    @RequestMapping("/hi")
    public String Hi(){
        return "hi,Spring MVC";
    }
}

 Spring MVC最常用的注解及用法_第1张图片

 如果是只有@Controller的话就会报错:

@Controller    
public class UserController {
    @RequestMapping("/hi")
    public String Hi(){
        return "hi,Spring MVC";
    }
}

Spring MVC最常用的注解及用法_第2张图片

 再加上@ResponsetBody注解让Spring通过数据的形式发送数据出去,而不是页面的话,浏览器就能正常显示了.

@Controller
@ResponseBody
public class UserController {
    @RequestMapping("/hi")
    public String Hi(){
        return "hi,Spring MVC";
    }
}

Spring MVC最常用的注解及用法_第3张图片

 

 @RequestMapping

@RequestMapping的用来执行路由映射的

(映射路由:就是用户通过url连接访问的时候将用户操作对应到程序的某个具体的类或方法)

它既可以修饰类又可以修饰方法,当类和方法都有修饰的时候就要类的路由+方法的路由.

@RestController
@RequestMapping("/web")
public class UserController {
    @RequestMapping("hi")
    public String Hi(){
        return "hi,Spring MVC";
    }
}

Spring MVC最常用的注解及用法_第4张图片

 在某一个Spring MVC版本之前@RequestMapping只能接收get请求,现在的版本已经能接收各种请求了. 如果想要单独只接受get请求或者post请求的话还可以换成@GetMapping/@PostMapping

 

@RestController
@RequestMapping("/web")
public class UserController {
    @GetMapping("hi")
    public String Hi(){
        return "hi,Spring MVC";
    }
}

Spring MVC最常用的注解及用法_第5张图片

你可能感兴趣的:(笔记,spring,mvc,java)