
SpringMVC
文章平均质量分 94
DayDayUp丶
Good Good Study, Day Day Up!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBean默认是单例的,高并发情况下,如何保证并发安全
Spring的bean默认都是单例的,某些情况下,单例是并发不安全的,以Controller举例,问题根源在于,我们可能会在Controller中定义成员变量,如此一来,多个请求来临,进入的都是同一个单例的Controller对象,并对此成员变量的值进行修改操作,因此会互相影响,无法达到并发安全(不同于线程隔离的概念,后面会解释到)的效果。一、抛出问题首先来举个例子,证明单例的并发不安全性...原创 2019-12-03 13:37:37 · 7920 阅读 · 4 评论 -
SpringMVC原理之手写
Spring MVC简单说,是Spring生态圈里的一个优秀的MVC框架,也可以认为是一个增强型的servlet(核心是DispatcherServlet,配置在web.xml中)。Spring MVC相关总结:https://www.cnblogs.com/doudouxiaoye/p/5693399.html通过对Spring MVC原理的了解,自己手写一个简洁版的,可以按照以下步骤进...原创 2019-02-03 16:36:12 · 1209 阅读 · 0 评论 -
Spring MVC为何能准确的找到一个http请求对应controller的某个方法进行处理
问题已抛出,如标题。Spring版本基于5.1.3。宏观而言,我们需要给一个类加注解@Controller,然后定义一个加了注解@RequestMapping的方法,这样Spring容器就可以准确找到对应的方法了。其实要回答这个问题,可以从Spring源码去一步步分析。在Spring MVC里,有一专门处理请求映射的接口HandlerMapping,查看此接口的实现类:其中,R...原创 2018-12-12 23:13:28 · 5072 阅读 · 1 评论 -
HandlerMethodArgumentResolver用于统一获取当前登录用户
目录一、最原始直接二、AOP三、拦截器+方法参数解析器3.1 自定义权限拦截器3.2 自定义参数注解3.3 自定义方法参数解析器3.4 配置MVC环境:SpringBoot 2.0.4.RELEASE 需求:很多Controller方法,刚进来要先获取当前登录用户的信息,以便做后续的用户相关操作。 准备工作:前端每次请求都传token,后端封装一方法to...原创 2019-08-15 18:46:09 · 39910 阅读 · 29 评论