
spring mvc
文章平均质量分 76
木鱼-
过一天就要进步一点,而且不知道也会更多,还有每天都会忘记一点。所以每天还得做功课
展开
-
@AliasFor注解
@AliasFor注解@AliasFor是一个注解,用于为注解属性声明别名。代码如下:它有两个属性value和attribute @AliasFor注解注释了自身,并且value和attribute互为别名把多个元注解的属性组合在一起形成新的注解如我们熟知的@SpringBootApplication :如上所示@SpringBootApplication并没有定义新的属性而是复用其他注解已有的注解属性并对其进行组合形成新的注解从而到达到便捷的目的。这样的注解我们可以称之为复合注解。所以在转载 2021-08-11 10:26:11 · 342 阅读 · 0 评论 -
springMVC之@InitBinder的用法
1: 注册属性编辑器我们在接收参数的时候,对于基础的数据类型,比如接收string,int等类型,springmvc是可以直接处理的,但是对于其他复杂的对象类型,有时候是无法处理的,这时候就需要属性编辑器来进行处理(源数据为string),过程一般就是String->属性编辑器->目标类型。spring为我们提供了一些默认的属性编辑器,如org.springframework.beans.propertyeditors.CustomDateEditor就是其中一个,我们也可以通过继承java.转载 2021-08-11 10:10:53 · 159 阅读 · 0 评论 -
gateway网关请求服务的400错误
gateway网关请求服务job-service时,前端的请求结果如下:Request URL:http://127.0.0.1:8080/job/task/xxx.do?pageindex=1&pagesize=10&taskType=&taskName=&taskState=Request Method: GETStatus Code: 400Remote Address: 127.0.0.1:8080Referrer Policy: strict-o.原创 2021-06-24 18:35:42 · 4460 阅读 · 0 评论 -
HandlerMethodArgumentResolver完美解决 springmvc注入参数多传报错
作为一个后端开发,能友好兼容前端参数传入错误等问题,在前端发布不小心多传一个参数导致系统错误的问题,一个广告系统是零容忍的,所以为了不犯错误,后端接收参数必须摒弃spring 的自动注入@RequestBody,1、那么我们就要自定义解析器重写HandlerMethodArgumentResolver的两个方法package com.qlkj.jgt.flow.app.resolver;import com.alibaba.fastjson.JSONObject;import com.f转载 2021-03-16 14:42:12 · 827 阅读 · 0 评论 -
HandlerMethodArgumentResolver的简单使用
相关api:作用:SpringMVC解析器用于解析request请求参数并绑定数据到Controller的入参上。 自定义一个参数解析器需要实现HandlerMethodArgumentResolver接口,重写supportsParameter和resolveArgument方法,配置文件中加入resolver配置。 如果需要多个解析器同时生效需要在一个解析器中对其他解析器做兼容。由来: 如果前端对某个不要入参做了加密操作,后端接收到该参数后,都需要进行解密操作。...转载 2021-03-02 09:09:20 · 358 阅读 · 0 评论 -
Servlet3.0研究之ServletContainerInitializer接口
之所以对这个接口感兴趣, 主要是因为最近在研究Spring-Session. 在网上查找了相关的配置方式之后, 发现基本都是对Servlet3.0环境下ServletContainerInitializer(简称SCI)接口的使用.1. 定义// 完整命名: javax.servlet.ServletContainerInitializerpublic interface ServletContainerInitializer { public void onStartup(Set&.转载 2020-08-25 09:27:28 · 1043 阅读 · 0 评论 -
SpringBoot中使用excludePathPatterns过滤Swagger路径失败
实际excludePathPatterns是起作用了,但是由于Swagger并不是只需要开放一个URL,而是有很多,可以通过浏览器f12查看被拦截的路径有哪些,然后全部开放即可。.excludePathPatterns("/swagger-ui.html").excludePathPatterns("/configuration/ui").excludePathPatterns("/swagger-resources").excludePathPatterns("/configuration/se转载 2020-08-19 15:58:54 · 3716 阅读 · 2 评论 -
SpringMVC之RequestContextHolder分析
作者:本科IT人链接:https://zhuanlan.zhihu.com/p/24293062来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。最近遇到的问题是在service获取request和response,正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴,后来发现了SpringMVC转载 2016-12-10 17:35:11 · 42988 阅读 · 3 评论 -
springboot中@Value的工作原理
转截自:https://blog.youkuaiyun.com/gs_albb/article/details/85401720我们知道springboot中的Bean组件的成员变量(属性)如果加上了@Value注解,可以从有效的配置属性资源中找到配置项进行绑定,那么这一切是怎么发生的呢?下文将简要分析一下@Value的工作原理。springboot版本: springboot-2.0.6.RELEA...转载 2019-07-17 11:11:46 · 2276 阅读 · 0 评论 -
SSM框架Web程序的流程(Spring SpringMVC Mybatis)
持久层:DAO层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此, DAO层的设计首先是设计DAO的接口, 然后在Spring的配置文件中定义此接口的实现类, 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰, DAO层的数据源配置,以及有关数据库连接转载 2017-03-02 16:44:47 · 736 阅读 · 0 评论