Spring MVC 为什么要实现自己的一套WebRequest、WebResponse?

与HttpServletRequest、HttpServletResponse相对应,Spring MVC为什么独立实现自己的WebRequest、WebResponse?

阅读 3.1k
1 个回答

简单的一句就是为了封装

为什么要封装呢?这是第二个问题。

HttpServletRequestHttpServletResponse 是由 Servlet 容器提供的。而 Spring MVC 对这些库做一次封装,这样我们的代码就只依赖了 Spring 库,而不依赖 Servlet 容器。

受益最明显的就是单元测试。我们就可以脱离 Servlet 容器,使用 JUnit 在命令行中进行单元测试。

这也是 Java 的各种框架所追求的 POJO。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进