摘要: 先上图: 从截图上可以看到我标红的我们比较熟悉,配置过的一些Filter,他们都继承自OncePerRequestFilter。 该Filter从字面上理解:只执行一次的Filter。可能有人会问了,我们自己写的Filter不都只执行一次吗?为何Spring还要专门提供这么一个类来处理呢? 在Spr 阅读全文
posted @ 2021-12-10 20:15 残城碎梦 阅读(3355) 评论(1) 推荐(1) 编辑
摘要: 在Java Web的开发中,我们大都执行着三层的开发模式(Controller、Service、Dao)。 在实际开发中:有不少小伙伴想在Service层或者某个工具类层里获取HttpServletRequest对象,甚至response的都有。 其中一种方式是,把request当作入参,一层一层的 阅读全文
posted @ 2021-12-10 18:13 残城碎梦 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 问题剖析: 一个请求url是怎么样找到Handler进行处理的? 拦截器为何preHandler顺序执行,postHandler就倒序执行呢? Spring MVC是怎么样去优雅的处理异常的? …... 请求处理流程: 了解之前,我们先宏观看看,一个请求达到Spring MVC,它的一个处理流程。 阅读全文
posted @ 2021-12-10 17:53 残城碎梦 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 为了更好的去理解Spring MVC的工作机制,这篇文章我们主要来讲Spring MVC在初始化的时候(容器启动的时候),做了哪些准备工作。 比如URL和Controller的绑定,以及URL和方法method的绑定,拦截器的初始化,视图解析器的初始化等Spring MVC web9大组件的初始化。 阅读全文
posted @ 2021-12-10 16:08 残城碎梦 阅读(347) 评论(0) 推荐(0) 编辑
摘要: Servlet3.0是一次Java EE规范的一次重要升级,支持到可以全部采用注解驱动,大大简化了配置web.xml的麻烦。现在启动一个web容器并不强制依赖于web.xml部署描述符了。 最让我们印象深刻的是,之前我们在使用Spring MVC的时候,DispatcherServlet是必须要要在 阅读全文
posted @ 2021-12-10 09:59 残城碎梦 阅读(465) 评论(0) 推荐(0) 编辑