作者:李曜铮
一、容器内对请求的处理过程
我们在上一篇博客里讲了,容器内具体请求的处理流程对于容器是一个黑盒,根据具体的实现而有所不同。下面我们就对典型的容器内部的处理流程进行简单的总结和叙述。
1.1 请求典型流程
先看这么一张图片:
熟悉Servlet开发流程的都知道,我们需要在web.xml中配置我们的Servlet路径和请求路径,或者使用注解进行配置,才可以完成URL和Servlet之间的映射。
我们把URI到Servlet的映射配置到Xml里,当一个http请求到达服务器时,服务器会获取这个请求的URI,然后去Web.xml中查找,通过映射表找到对应的Servlet,并把这个请求转发到对应的Servlet,Servlet处理完后,再把结响应回去。这就是整个业务的处理流程了。
1.2 存在的问题
服务器调度的问题
配置集中,大而且杂乱,维护成本高
需要多次实现Servlet接口
1.3 Spring的改进
Spring对这个问题的改进,是引入的一个总管一样的方式进行管理,也就是我们非常熟悉的