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

南昌有限公司 网站长沙网站设计费用

南昌有限公司 网站,长沙网站设计费用,深圳网站建设好吗,最佳经验网站函数式web 前言场景给容器中放一个Bean#xff1a;类型是 RouterFunctionServerResponse每个业务准备一个自己的handler使用集合的时候加注解请求的效果 前言 springmvc5.2 以后允许我们使用函数式的方式#xff0c;定义web的请求处理流程 函数式接口 web请求处理的… 函数式web 前言场景给容器中放一个Bean类型是 RouterFunctionServerResponse每个业务准备一个自己的handler使用集合的时候加注解请求的效果 前言 springmvc5.2 以后允许我们使用函数式的方式定义web的请求处理流程 函数式接口 web请求处理的方式 1、controller RequestMapping: 耦合性路由、业务耦合 2、函数式web分离式路由、业务分离 官方文档 场景 场景user Restful-crud GET/user/1 获取1号用户 GET/users 获取所有用户 POST/user 请求体携带json put/user/1 请求体携带json修改1号用户 delete/user/1 删除1号用户 给容器中放一个Bean类型是 RouterFunction package com.atguigu.boot304demo.config;import com.atguigu.boot304demo.biz.UserBizHandler; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; import org.springframework.web.servlet.function.RequestPredicates; import org.springframework.web.servlet.function.RouterFunction; import org.springframework.web.servlet.function.RouterFunctions; import org.springframework.web.servlet.function.ServerResponse;/*** author jitwxs* date 2023年10月22日 21:33*/ Configuration public class WebFunctionConfig {/*函数式web:1、给容器中放一个Bean类型是 RouterFunctionServerResponse2、每个业务准备一个自己的handler核心四大对象1、RouterFunction:定义路由信息发什么请求谁来处理2、RequestPredicate: 定义请求请求谓语,请求方式GET\POSt、请求参数3、ServerTequest: 封装请求完整数据4、ServerResponse: 封装响应完整数据*/Beanpublic RouterFunctionServerResponse userRouter(UserBizHandler userBizHandler){return RouterFunctions.route().GET(/user/{id}, RequestPredicates.accept(MediaType.ALL),userBizHandler::getUser).GET(/users, userBizHandler::getUsers).POST(/user,RequestPredicates.accept(MediaType.APPLICATION_JSON), userBizHandler::postUser).PUT(/user/{id},RequestPredicates.accept(MediaType.APPLICATION_JSON),userBizHandler::putUser).DELETE(/user/{id},userBizHandler::deleteUser).build();} } 每个业务准备一个自己的handler package com.atguigu.boot304demo.biz;import com.atguigu.boot304demo.bean.Person; import jakarta.servlet.ServletException; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.web.servlet.function.ServerRequest; import org.springframework.web.servlet.function.ServerResponse;import java.io.IOException; import java.util.Arrays; import java.util.List;/*** author jitwxs* date 2023年10月22日 21:51*/ Slf4j Service public class UserBizHandler {/*查询指定id的用户param requestreturn*/public ServerResponse getUser(ServerRequest request){ // 业务处理String id request.pathVariable(id);log.info(正在查询id为{}的数据,id);Person person new Person(2l,张三,aaa.com,18);return ServerResponse.ok().body(person);}public ServerResponse getUsers(ServerRequest request){ // 业务处理ListPerson list Arrays.asList(new Person(1l,张三,aaa.com,18),new Person(2l,张三,aaa.com,18));return ServerResponse.ok().body(list);}public ServerResponse postUser(ServerRequest request) throws ServletException, IOException {Person body request.body(Person.class);log.info(保存的信息是{},body);String ace post请求成功; // 业务处理return ServerResponse.ok().body(ace);}public ServerResponse putUser(ServerRequest request){String ace put请求成功; // 业务处理return ServerResponse.ok().body(ace);}public ServerResponse deleteUser(ServerRequest request){String ace 删除成功; // 业务处理return ServerResponse.ok().body(ace);} } 使用集合的时候加注解 请求的效果
http://www.pierceye.com/news/119773/

相关文章:

  • 网站推广优化业务网站开发项目的里程碑
  • 小程序建站哪家好深圳建设银行官方网站
  • 免费红色ppt模板网站装修网站合作
  • iis7 添加网站古风头像在线制作免费
  • 电商网站构成网站尺寸自适应
  • 南昌网站建设咨询最简 wordpress主题
  • 污染网站代码建立官方网站
  • 整站网站模板乌海网站建设
  • 具体c2c网站建设实例商城网站建设价格最优
  • 网站建设的主机国内好的设计网站推荐
  • 网站伪静态规则网站建设 中企动力板材生态板
  • 企业网站定制开发流程昌平区事业单位公共知识培训网站
  • 张店网站制作设计公司自己做视频网站怎么让加载速度变快
  • 杭州有哪些做网站的公司好大连seo网站
  • 做网站优化公司wordpress电子书插件
  • 可以接单做3d网站东莞app制作公司
  • 请详细说明网站开发流程及原则网站图片代码
  • 网页设计基础学什么seochan是什么意思
  • 汽车网站网页设计设计师网站推荐家装
  • 游戏交易网站怎么做wordpress 分词
  • 网站难做吗建设企业网站的需求
  • 网站开发设计文档模板wordpress5.2下载
  • 网站备案后要做什么wordpress 黑色
  • 池州建设机械网站中国房地产100强名单
  • 怎么在虚拟主机上建网站wordpress 更新feed
  • 内设网站wordpress 注册验证
  • 全景网站建设做米业的企业网站
  • 珠海哪个建设网站建设好ui网站界面设计
  • 中国有名的模版网站电商建设网站
  • 网站改域名合肥网站建设企业