controller里面有那些注解
时间: 2024-06-11 19:10:10 浏览: 43
在 Spring MVC 中,常用的控制器注解有:
1. @Controller:用于标记一个类为 Spring MVC 的控制器。
2. @RequestMapping:用于映射请求 URL 到控制器的处理方法。
3. @PathVariable:用于将 URL 中的占位符参数绑定到处理方法的参数上。
4. @RequestParam:用于将请求参数绑定到处理方法的参数上。
5. @ResponseBody:用于将处理方法返回的对象转换成 JSON 或 XML 格式的响应体。
6. @ModelAttribute:用于将请求参数绑定到一个 JavaBean 上,并将其添加到模型中。
7. @SessionAttributes:用于指定控制器处理方法可以访问的会话属性。
8. @InitBinder:用于设置处理方法中的表单数据绑定器。
9. @ExceptionHandler:用于捕获处理方法中抛出的异常,并返回相应的错误页面或 JSON 格式的错误信息。
10. @ResponseStatus:用于指定处理方法返回的 HTTP 状态码。
11. @CrossOrigin:用于解决跨域问题。
相关问题
@EnableDiscoveryClientgateway里面controller
@EnableDiscoveryClientgateway里面的controller指的是在使用@EnableDiscoveryClient注解启用服务注册与发现功能的Spring Cloud Gateway中,用于处理请求的控制器(Controller)类。它可以通过@RestController注解或@Controller注解加上@ResponseBody注解来对外提供接口服务。
controller 写在starter里面
Controller在Spring框架中通常用于处理HTTP请求并将它们映射到具体的业务逻辑和服务。当你在Spring Boot项目中使用 Starter (如Spring Web Starter)时,它会自动配置并简化控制器(通常是`@RestController`或`@Controller`)的创建和管理。
在Spring Boot的启动器中引入Web相关的依赖后,例如在`pom.xml`或`build.gradle`文件中添加`spring-boot-starter-web`,Spring会提供一些默认的行为,比如自动扫描包含特定注解(如`@RequestMapping`)的类作为控制器。这样,你就可以直接在这些类上编写处理HTTP请求的处理器方法,并通过URL路径来访问它们。
例如:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@GetMapping("/hello")
public String helloWorld() {
return "Hello, World!";
}
}
```
在这个例子中,`/hello`路径下的GET请求会被映射到`helloWorld`方法。
阅读全文