Spring框架
徒手搬运工
时间是世界共享资源,一万年太久,我只争朝夕
qq:507088328
展开
-
Spring、SpringBoot重写HttpServletRequestWrapper进行parameter处理
前言: 日常开发中,我们常常需要对接口接入的数据参数进行处理,比如解密,关于@RequestBody这类流参数处理,上一章已经有处理方法,链接:RequestBodyAdvice 和 ResponseBodyAdvice增强器使用这篇主要讲对request的参数进行处理。实现步骤 众所周知,获取request的参数无非三种方式: (1)getParameter(String nam...原创 2019-11-20 17:10:36 · 10675 阅读 · 5 评论 -
RequestBodyAdvice 和 ResponseBodyAdvice增强器使用
前言: 日常开发中,我们常常需要对@RequestBody的参数进行各种处理,例如加解密、打印日志,这些东西我们可以用到RequestBodyAdvice 和 ResponseBodyAdvice来对请求前后进行处理,本质上他俩都是AOP,这里做加解密处理记录。1 RequestBodyAdvice@RestControllerAdvicepublic class CustomReque...原创 2019-11-15 17:43:17 · 2496 阅读 · 0 评论 -
SpringBoot拦截器实现类和配置,以及配置后MVC自动配置不生效问题详解
前言: 用SpringBoot做微服务,必不可少的要处理各种认证、XSS、加解密问题,需要用到过滤器、拦截器、AOP,这里记录如何优雅的使用拦截器做请求拦截预处理。1 实现类 实现HandlerInterceptor接口。 继承HandlerInterceptorAdapter接口的实现类,例如:HandlerInterceptorAdapter。这里只展示实现HandlerInt...原创 2019-11-15 17:07:00 · 1260 阅读 · 0 评论 -
SpringBoot中获取ApplicationContext的三种方式
前言: ApplicationContext是Spring中的容器,可以用来获取容器中的bean组件,注册监听事件,加载资源文件等功能,SpringBoot获取有三种常用方式,以下是三种方式实现。方式一:直接使用Autowired注入@Autowiredprivate ApplicationContext applicationContext;方式二:利用Spring4.3的新特性获...原创 2019-08-30 10:50:57 · 2208 阅读 · 0 评论 -
Spring源码工具类BeanFactoryUtils使用
前言:最近产品研发需要提供可扩展bean,所以在代码设计上考虑了一些底层框架操作,具体设计实现思想如下。一个接口多个实现类bean转换器接口:接口实现bean:初始化加载所有实现bean,增加选取转换器方法(getMatchConverter)测试启动类测试结果...原创 2019-08-27 14:22:18 · 2197 阅读 · 1 评论 -
AOP拦截Controller获取@PathVariable注解传入的参数
前言:最近项目中需要对controller传入的应用标识(appMarkId)进行校验,appMarkId@PathVariable传入到url模版中的,这里用到了aop统一拦截处理,但是在拦截的过程中发现request获取不到该参数,随后进行了研究。示例代码:处理:Map map = (Map) request.getAttribute(HandlerMapping.URI_TEMPL...原创 2019-08-20 10:23:02 · 2414 阅读 · 0 评论 -
ModelAndView的使用(一)
1.简介: - ModelAndView中的两个模块Model指数据模型,View指UI视图。springmvc 处理http请求大致如下,一旦http请求过来DispatcherSevlet负责将请求分发,DispatcherSevlet可以理解为spring提供的前端控制器,所有请求都经过他来分发,DispatcherSevlet将请求分发给Controller,Spring Contr原创 2017-11-08 11:44:24 · 2026 阅读 · 0 评论