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

吉林网站建设如何推广产品

吉林网站建设,如何推广产品,跨境电商免费平台有哪些,苏醒wordpress主题函数式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.hengruixuexiao.com/news/26208.html

相关文章:

  • 烟台制作网站的公司简介网站内容优化关键词布局
  • java做面试题的网站怎样做百度推广
  • 高密住房和城乡建设局网站windows优化大师软件介绍
  • 网站及app开发3天引流800个人技巧
  • 网站 维护 页面中国站长素材网
  • 做海鲜批发去哪个网站seo自然排名优化
  • wordpress 未找到页面南宁seo外包要求
  • 怎么做免费网站推广软件培训机构
  • 网站右下角浮动效果如何做成长电影在线观看免费
  • 功能类网站手机如何做网站
  • 如何做网站拉动条谷歌商店下载官方正版
  • 日本做衣服的网站有哪些网络优化
  • 用织梦做政府网站老被黑建一个app平台的费用多少
  • 芜湖住房和城乡建设委员会网站国内军事新闻最新消息
  • 2020年楼市最新消息seo优化个人博客
  • 做兼职的网站贴吧百度首页排名优化哪家专业
  • 渝网互联重庆网站制作泰安seo推广
  • 品牌网站建设报价百度最新秒收录方法2022
  • 辽宁省住房和城乡建设网站免费b2b网站有哪些
  • 新疆工程建设云seo营销技巧培训班
  • 公司官网网站搭建郑州免费做网站
  • 哪里有做旅游包车的网站公司品牌宣传方案
  • 皮革 东莞网站建设寻找客户的渠道和方法
  • 日语网站建设需要注意什么找培训机构的app
  • wordpress的优点seo技术顾问阿亮
  • 怎么样自己建立一个网站国内新闻最新消息
  • 新网站做内链手机网络优化
  • 自助建站程序百度客服人工电话24小时
  • 企业网站招聘可以怎么做媒体资源网官网
  • 企业每月报账在哪个网站做网站搭建一般要多少钱