当前位置: 首页 > news >正文

网站 购买app推广联盟

网站 购买,app推广联盟,阿里企业网站建设,素材网站免费短视频引言 在 Spring Boot 应用程序中#xff0c;Controller 是 MVC 架构模式中的核心组件之一#xff0c;负责处理 HTTP 请求并返回响应结果。为了更好地映射请求、解析请求参数、执行业务逻辑和生成视图或 JSON 数据#xff0c;Controller 中广泛使用了各种注解。本文将全面梳…引言 在 Spring Boot 应用程序中Controller 是 MVC 架构模式中的核心组件之一负责处理 HTTP 请求并返回响应结果。为了更好地映射请求、解析请求参数、执行业务逻辑和生成视图或 JSON 数据Controller 中广泛使用了各种注解。本文将全面梳理 Spring Boot 中 Controller 接口所使用的各类注解及其具体使用案例。 一、Controller 类级别的注解 1. 控制器类注解 Controller import org.springframework.stereotype.Controller;Controller public class MyController {// ... }用途标记一个类作为Spring MVC的控制器此类中包含的方法将被映射为HTTP请求处理器。 2. RESTful控制器注解 RestController import org.springframework.web.bind.annotation.RestController;RestController public class MyRestController {// ... }用途RestController是一个组合注解它同时包含了Controller和ResponseBody意味着该控制器的所有方法都将直接返回JSON、XML或者其他类型的数据而不是视图名。 二、路径映射注解 RequestMapping RequestMapping import org.springframework.web.bind.annotation.RequestMapping;Controller RequestMapping(/api/v1) public class MyApiV1Controller {RequestMapping(/users)public ResponseEntityListUser getAllUsers() {// ...} }用途它可以放在类或方法上用于指定控制器类或者方法处理的请求的基本URL路径。 三、 方法级别的路径映射注解 GetMapping, PostMapping, PutMapping, DeleteMapping import org.springframework.web.bind.annotation.*;GetMapping(/users/{id}) public User getUser(PathVariable Long id) {// ... }PostMapping(/users) public ResponseEntityUser createUser(RequestBody User user) {// ... }PutMapping(/users/{id}) public ResponseEntityUser updateUser(PathVariable Long id, RequestBody User updatedUser) {// ... }DeleteMapping(/users/{id}) public ResponseEntityVoid deleteUser(PathVariable Long id) {// ... }用途这些注解分别对应HTTP的GET、POST、PUT和DELETE方法用于精确映射HTTP请求到相应的方法。 四、 方法参数注解 PathVariable GetMapping(/users/{userId}/details) public UserDetails getUserDetails(PathVariable(userId) Long userId) {// ... }用途从URL模板变量中提取值并将其绑定到方法参数。 RequestParam GetMapping(/search) public ListUser searchUsers(RequestParam(name name, required false) String name,RequestParam(defaultValue 10) int limit) {// ... }用途从请求的查询参数中获取值。 RequestBody PostMapping(/users) public User createUser(RequestBody User newUser) {// ... }用途将整个HTTP请求体转换成Java对象。 RequestHeader GetMapping(/headers) public String getHeaderValue(RequestHeader(Authorization) String authHeader) {// ... }用途从请求头中提取指定名称的值。 CookieValue GetMapping(/cookies) public String getCookie(CookieValue(value JSESSIONID, defaultValue ) String sessionId) {// ... }用途从请求的cookie中提取指定名称的值。 ModelAttribute ModelAttribute(userForm) public UserForm setUpUserForm() {return new UserForm(); }PostMapping(/register) public String register(ModelAttribute(userForm) UserForm userForm) {// ... }作用用于将请求参数自动绑定到模型属性对象或者在方法体内填充模型属性。 五、其他增强型注解 ModelAttribute 用于方法参数时它可以从模型中查找已有的属性或者通过调用方法来创建新的属性。 Valid 结合 JSR-303/JSR-349 Bean Validation 使用对方法参数进行数据校验。 PostMapping(/register) public String register(Valid ModelAttribute(userForm) UserForm userForm, BindingResult bindingResult) {if (bindingResult.hasErrors()) {// ...}// ... }六、全局异常处理和日志记录 ControllerAdvice 用于创建全局异常处理器处理所有Controller中抛出的异常。 ControllerAdvice public class GlobalExceptionHandler {ExceptionHandler(UserNotFoundException.class)public ResponseEntityString handleUserNotFoundException(UserNotFoundException ex) {// ...} }通过以上示例我们展示了Spring Boot中Controller接口常见的注解及其实际应用场景。根据具体需求开发者可以选择合适的注解以构建功能完备且健壮的RESTful API。
http://www.pierceye.com/news/6949/

相关文章:

  • 建设部人事教育司网站家具行业做那个国际网站比较好
  • 自己做网站卖东西需要交税吗深圳华强北赛格大楼晃动
  • 佛山外贸企业网站建设wordpress 免费
  • 为企业做一个网站多少钱旅行社网站设计方案
  • 重庆网站seo搜索引擎优化上交所互动平台
  • 旅游投资公司网站建设有什么做网兼的网站
  • 网站建设对网络营销有哪些影响后台原网站被转接
  • 网站集约化建设讲话宿迁房产网最新房价
  • 重庆新闻发布会最新如何学做网站优化
  • 那些做测评的网站好seo搜狗排名
  • 快乐无极网站js 调用本地wordpress
  • 连江县住房和城乡建设局网站企业做电商网站有哪些内容
  • 网站建设移动网络公司网页版企业邮箱
  • 长沙php网站建设网上有几个购物平台
  • 苏州专业网站建设设计公司哪家好排版设计模板
  • 网站config配置教程番禺建设网站系统
  • 万家灯火网站建设哪个网站是教人做淘宝客的
  • 好看开源企业网站模板广东网站备案网站建设方案书
  • 临沂做网站网易企业邮箱登入路口
  • 中文域名解析网站设计企业网站内容
  • 建筑网站建设wordpress毛玻璃主题
  • 免费空间网站saas云建站
  • 网站服务器是指什么新郑郑州网站建设
  • 外贸推广建站蓝颜seo牛做美食教程的网站
  • 网站建设首期款中国设计联盟网服务特点
  • 网站维护优化jetpack报错 wordpress
  • 自己提供域名做网站成全视频免费观看在线看收索
  • 想学编程做网站青岛市建设工程管理信息网
  • 企业网站建设 会计分录wordpress站点logo设置
  • 校企合作网站建设wordpress大转盘插件