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

为离职员工做的网站免费优化推广网站的软件

为离职员工做的网站,免费优化推广网站的软件,桂城网站制作,做网站的人多吗函数式web 前言场景给容器中放一个Bean&#xff1a;类型是 RouterFunction<ServerResponse>每个业务准备一个自己的handler使用集合的时候加注解请求的效果 前言 springmvc5.2 以后允许我们使用函数式的方式&#xff0c;定义web的请求处理流程 函数式接口 web请求处理的…

函数式web

  • 前言
  • 场景
  • 给容器中放一个Bean:类型是 RouterFunction<ServerResponse>
  • 每个业务准备一个自己的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:类型是 RouterFunction<ServerResponse>2、每个业务准备一个自己的handler核心四大对象:1、RouterFunction:定义路由信息,发什么请求,谁来处理2、RequestPredicate: 定义请求:请求谓语,请求方式(GET\POSt)、请求参数3、ServerTequest: 封装请求完整数据4、ServerResponse: 封装响应完整数据*/@Beanpublic RouterFunction<ServerResponse> 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 request@return*/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){
//        业务处理List<Person> 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.ds6.com.cn/news/41628.html

相关文章:

  • python做网站入门网站推广软件免费版大全
  • 推广优化厂商联系方式佛山做seo推广公司
  • h5美食制作网站模板下载竞价排名服务
  • 铁岭做网站的优化网络培训
  • 台州网站建设公司百度网盘云资源搜索引擎
  • 天津市网站制作建设推广公司引流推广营销
  • 短期网页设计培训立即优化在哪里
  • 南京手机网站设计哪里专业军事最新消息
  • 做网站定位网络推广营销方案100例
  • 做网站几个步骤企业管理培训公司排行榜
  • 手机网站建设基本流程百度站长工具怎么用
  • 中国廉洁建设网是什么正规网站吗开鲁网站seo转接
  • 网站建设的销售好做吗推广竞价账户托管
  • 广东衍发建设管理有限公司公司网站兰州网络seo
  • 电子商务网站难做吗网站网页设计
  • 淘宝网站设计分析全球搜钻是什么公司
  • 深圳专业做网站免费自助建站哪个最好
  • wordpress 标签页企业seo整站优化方案
  • wordpress 4.9 正式版百度seo技术优化
  • 仙游网站建设公司a5站长网
  • 照明灯企业网站织梦模板磁力搜索引擎下载
  • 个人站长怎么做企业网站广州百度搜索排名优化
  • o2o网站开发方案国内最好的危机公关公司
  • 建立网站有什么好处做一个企业网站大概需要多少钱
  • 北京app搭建鱼头seo软件
  • 北京做网站公司哪家好如何快速推广
  • 五百丁简历模板官方网站淘宝的前100个关键词排名
  • 网络推广就是做网站吗网络营销方案如何写
  • 国外企业查询网站威海seo优化公司
  • 黑龙江省建设集团有限公司网站seo推广小分享