框架其他01

使用springmvc实现rest风格

REST,表述性状态传递,以URL表示要访问的资源
GET/POST/PUT/DELETE,查询、新增、更新、删除
REST风格响应数据,通常是JSON形式体现

控制器类上@Controller,mvc中的控制器。IoC容器加载这个控制器类。
在方法上,查询操作,@GetMapping(“地址/{可变参数,DEPT}”),形参上加上@Pathvariable(DEPT)
方法上,@ResponseBody,只返回json数据,不跳转页面,也可以在类上加上@RestController,这样所有方法默认加上了@ResponseBody

浏览器,服务器地址+注解中的地址+自己需要填写的参数,返回json数据,前端中使用ajax接受json数据,显示在页面中

SpringMVC拦截器的作用

对控制器方法【对注解中配置的url拦截】拦截后进行前置、后置处理,底层也是AOP
拦截器必须实现 HandlerInterceptor接口,实现三个方法,preHandler,postHandler页面还没有渲染之前,afterCompletion
权限控制,登录拦截等用处

SpringMVC的执行流程

浏览器输入url之后,所有请求先经过dispatchServlet,handlerMapping接口寻找地址映射,确定是哪个controller执行,然后实例化这个controller,handlerAdapter处理请求与响应,他会调用HttpMessageConverter,解析请求的url,比如url中的可变参数,handlerAdapter返回一个modelAndView对象【比如是一个jsp类型】给dispatchServlet,然后dispatchServlet选择处理jsp的视图解析器jspViewResolver,视图解析器jspViewResolver会结合modelAndView对象中的model和我们编写好的view,生成响应的html,作为响应发回给浏览器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud框架提供了各种微服务组件的集成,并通过Spring Boot实现了这些组件的自动装配,从而提供了开箱即用的效果。通过Spring Cloud,我们可以轻松完成服务注册、服务配置、服务状态监控、链路追踪等一系列微服务相关的任务。 一个典型的Spring Cloud框架案例是使用API网关来统一管理客户端和服务端的连接。API网关作为连接客户端和服务端的桥梁,所有的访问客户都需要经过API网关才能访问对应的服务。使用Spring Cloud可以很方便地实现API网关的功能,并且可以针对每个微服务进行服务注册、服务配置、服务状态监控、链路追踪等操作。 另外,当使用Spring Cloud Gateway时,需要注意其内部是通过Netty和WebFlux实现的。由于WebFlux与Spring MVC存在冲突,因此在使用Spring Cloud Gateway时,需要删除父POM中的spring-boot-starter-web依赖,并在其他需要此依赖的子模块中单独添加。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Spring Cloud 介绍及入门案例](https://blog.csdn.net/qq_44713454/article/details/119847901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值