当前位置: 首页 > 网络应用技术

@RestController Note在春季

时间:2023-03-07 19:55:40 网络应用技术

  @RestController在春季中的角色等于@controller + @responsebody.so。

  将@controller注释添加到类中,表明此类是控制器类。但是,不足以使该类是处理请求的处理器。拥有@controller注释是不够的。他还需要进一步的耕种才能成为处理器。

  1)在弹簧容器中创建此类的实例。有两种创建示例的方法:

  以上方法是将单个豆注入弹簧容器中。当项目相对较大并且控制器类别更大时,以这种方式将Bean注入弹簧容器是非常痛苦的。简单地简单地有第二种方法。

  此方法将扫描指定软件包中的所有类,并将相应的bean生成弹簧容器中。当然,使用此方法可以极大地提高我们的开发效率,但有时我们不希望一堂课进入弹簧容器中在这次,可以解决第二种方法。

  上面的代码代表除@Service注释以外的类。

  2)将类 @控制器的注释注入弹簧容器中,但是此类是成为处理器的第一步。如果您想培养Dacheng,则还需要在此类中添加注释@request映射。

  @RequestMapping注释用于最大化请求,也就是说,指示哪些URL请求可以由处理器处理,可以在类或方法中使用哪些URL请求。当使用@requestmapping标签控制器类时,该方法的请求地址是请求。相对类的地址;当不使用@requestmapping标签类时,该方法的请求地址是绝对路径。@requestmapping的地址可以是URI变量,并通过@pathvariable Annotations.t Compatiations.t也可以是compatiots。请求地址。特定的使用方法不是这次的重点。

  目前,用户方法的URL路径为:.https://www.shouxicto.com/user/users.you可以看到上面的用户方法的返回值是字符串类型。这是处理器处理任务后将跳跃的页面。如果您需要一种直接返回结果而不是跳跃页面的方法,则使用@Responsebody注释。

  @Responsebody表示要以指定格式写入HTTP响应主体而不是作为跳跃路径的方法的方法的返回值。该格式的转换由httpmessageconverter中的方法实现,因为它是界面,所以它是一个接口,因此通过其实施类完成转换。

  如果所需的方法返回JSON格式数据而不是跳跃页面,则可以直接在类上标记@RestController,而不是在每个方法中标记@Responsebody,从而简化开发过程。

  参考:@RestController注意初步理解

  作者:气球