
SpringMVC
6666,
耐住寂寞,方享繁华
展开
-
MyBatis框架一级缓存与二级缓存
为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存:该级缓存默认开启,不能关闭; 该级缓存为SqlSession级别的缓存,也称为本地缓存; 以下4种情况将会导致该级缓存失效:a、在不同SqlSession中查询数据,因为一级缓存是在一个sqlSession中生效的,所以那,如果在不同的sqlSession中...原创 2020-03-02 12:14:55 · 560 阅读 · 0 评论 -
SpringMVC的工作原理
SpringMVC的工作原理图:1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 Dispa...原创 2020-03-02 11:08:45 · 216 阅读 · 0 评论 -
SpringMVC:拦截器
拦截器作用:将堆内存SpringMVC使用拦截器对请求进行拦截处理,以实现特定的功能。1、自定义一个实现HandlerInterceptor接口的类并实现接口中定义的抽象方法,如下代码:package com.jd.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.H...原创 2020-03-01 19:47:04 · 150 阅读 · 0 评论 -
SpringMVC之自定义视图及源码执行过程。
1、定义自定义视图:将其放入IoC容器中,①getContentType():设置响应视图的类型②render():处理最终的响应操作,InternalResourceView的这个方法也继承自它的父类AbstractView,只不过它的父类又声明了一个抽象方法renderMergedOutputModel(),并且在render()方法中调用了该方法,因此在实际运行中调用的实际是Inte...原创 2020-02-27 22:36:04 · 180 阅读 · 0 评论 -
InternalResourceViewResolver工作流程
浏览器发起请求——>DispatcherServlet类doService(HttpServletRequest request, HttpServletResponse response)方法捕获该请求,该方法代码如下: @Override protected void doService(HttpServletRequest request, HttpServletResponse...原创 2020-02-26 20:11:17 · 415 阅读 · 0 评论 -
SpringMVC SessionAttributes注解
SessionAttributes注解:作用:将Map、ModelMap、Model或ModelAndView中的数据暂存到HttpSession中以使其可以在多个请求之间共用数据。注意:1、不过包括request。2、只能作用于类上。一、:Map中put()方法:通过value指定哪些属性放到Session.@Controller@SessionA...原创 2020-02-26 11:33:02 · 177 阅读 · 0 评论 -
SpringMVC数据格式化
上一篇博客说明了数据转换器,但是操作略微麻烦,需在app.xml中进行配置,其实实现数据转换还有一种方式,就是通过注解的方式实现。在需要转换的属性前加上所需类型的注解。\@DateTimeFormat注解:可对java.util.Date、java.util.Calendar、java.long.Long时间类型进行标注:1、pattern 属性:类型为字符串。指定解析/格式...原创 2020-02-26 10:50:25 · 147 阅读 · 0 评论 -
SpringMvc数据类型转换器
为什么许哟啊数据类型转换器?ConversionService converters = java.lang.Boolean -> java.lang.String : org.springframework.core.convert.support.ObjectToStringConverter@1b27f3d java.lang.Character -> java.lan...原创 2020-02-26 10:25:07 · 201 阅读 · 0 评论 -
阐述一个请求在SpringMVC中的执行过程
本来糊糊涂涂的对这个过程,但是晚上找到了一张图,看完图,再对应一下自己的理解,然后断点都接上了!执行顺序如下:1、在servletConfig中给servlet添加Qurl映射(将请求中匹配到的字符串截取掉,例如: index.html -> index)2、处理器映射器( HandlerMapping)根据此请求找到相应的Controller中的me thod3、遍历所...原创 2020-02-17 19:55:39 · 324 阅读 · 0 评论 -
分析配置DispatcherServlet类时load-on-startup标签作用
<servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <...原创 2020-02-17 19:32:30 · 535 阅读 · 0 评论