Spring Boot 中的 @Controller 注解:原理、用法与示例
@Controller是Spring MVC框架中的一个注解,用于指示特定类作为控制器,该类负责处理来自用户的web请求。在Spring Boot中,@Controller注解通常与@RequestMapping注解一起使用,后者用来映射请求的URL。
使用方法:
- 在类的上一行使用@Controller注解。
- 在方法上使用@RequestMapping或其特化的注解(如@GetMapping、@PostMapping等)来指定请求的URL和HTTP方法。
例子代码:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/greetings")
public class GreetingController {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "Hello, World!";
}
}
在这个例子中,GreetingController类被标记为@Controller,表示它是一个控制器。@RequestMapping("/greetings")指定了该控制器处理的URL路径。hello()方法用@GetMapping("/hello")指出了具体的请求方式和路径,并用@ResponseBody注解指示返回的字符串直接作为HTTP响应的body内容。当访问/greetings/hello
时,会收到文本"Hello, World!"的响应。
评论已关闭