简单的一句就是为了封装。 为什么要封装呢?这是第二个问题。 HttpServletRequest、HttpServletResponse 是由 Servlet 容器提供的。而 Spring MVC 对这些库做一次封装,这样我们的代码就只依赖了 Spring 库,而不依赖 Servlet 容器。 受益最明显的就是单元测试。我们就可以脱离 Servlet 容器,使用 JUnit 在命令行中进行单元测试。 这也是 Java 的各种框架所追求的 POJO。
简单的一句就是为了封装。
为什么要封装呢?这是第二个问题。
HttpServletRequest
、HttpServletResponse
是由 Servlet 容器提供的。而 Spring MVC 对这些库做一次封装,这样我们的代码就只依赖了 Spring 库,而不依赖 Servlet 容器。受益最明显的就是单元测试。我们就可以脱离 Servlet 容器,使用 JUnit 在命令行中进行单元测试。
这也是 Java 的各种框架所追求的 POJO。