
springMVC
虎哥和你一起学编程
路漫漫其修远兮吾将上下而求索
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
非@Controller类中的@RequestMapping无效问题
如果我们在非@Controller类中,使用@RequestMapping注解,会发现它是无效的,原因是springMvc在解析@RequestMapping注解时只会解析类上标注有@Controller注解或者@RequestMapping注解的类,参见源码如下。原创 2022-12-20 16:01:40 · 1092 阅读 · 0 评论 -
springmvc参数绑定转换器
最近发现了一个问题,当我们使用springmvc参数绑定的时候,如果我们用整形来接收,那么即使有空格,也不会报错。猜测它应该是接收到参数后进行了一个trim操作,于是跟踪源码去看了一下。springmvc中将字符串转换成数字用的是。继续跟进NumberUtils.parseNumber方法。所以确实是经过了一次trim操作。原创 2022-11-15 14:30:32 · 284 阅读 · 0 评论 -
@Autowired HttpServletRequest为什么是线程安全的
通常我们会看到很多地方可以直接注入一个HttpServletRequest来使用,但是在多线程的请求模型中,注入的HttpServletRequest是如何保证线程安全的呢?这个就利用到了ThreadLocal的技术。 首先当请求到来的时候,会执行以下代码private void initContextHolders(HttpServletRequest request, @Nullable LocaleContext localeContext, @Nullabl...原创 2021-09-10 10:26:42 · 738 阅读 · 0 评论 -
RequestBodyAdvice和ResponseBodyAdvice
最近看到有人在项目里面统一对controller层的返回值进行包装,使用的ResponseBodyAdvice,就好奇的研究了一下这个,看看源码: RequestBodyAdvice的源码 /** * Allows customizing the request before its body is read and converted into an * Object and also allows for processing of the ...原创 2020-11-27 09:56:28 · 255 阅读 · 0 评论 -
@ModelAttribue注解的作用
@ModelAttribute注解可以用在两个地方,一个是用在方法上,另外一个就是加在参数前面。 如果是加在方法上,则该Controller里面所有的方法执行前都会执行一遍被@ModelAttribute注解修饰的方法,通常用来做一些初始化的工作。 如果是加在参数前面,通常是接受一个我们自定义的对象,加上这个注解进行绑定,其实不加这个注解也可以....原创 2018-03-22 23:21:06 · 780 阅读 · 0 评论 -
springMVC访问静态资源的解决办法
我们在使用springMVC时,第一件事就是配置DispatcherServlet,也就是大名鼎鼎的前端控制器。在以前,我们可能会配置url-pattern为*.do,这样的话静态资源会由default-servlet进行拦截处理,不会产生静态资源被拦截的问题,但是如果我们配置的url-pattern为/时,那么静态资源就会被拦截,我们再去访问静态资源时,就会报404错误。 通常呢...原创 2018-04-02 23:33:37 · 316 阅读 · 0 评论 -
springMVC中annotation-driven的作用
在平常做项目中,我们都会加上<mvc:annotation-driven/>标签,但是它的作用到底是什么呢,其实这个标签是在springmvc3.0之后才有的,目的就是为了简化配置。 加了这个标签之后,会为我们注册三个bean,分别是RequestMappingHandlerMapping,RequestMappingHandlerAdapter,ExceptionHand...原创 2018-04-05 23:57:03 · 2891 阅读 · 0 评论