在上面的继承结构之中,我们知道,在spring之中DispatcherServlet是核心的Servlet.
我们看到它是继承FrameworkServlet,我们发现这个类非常有意思,它实现了ApplicationContextAware继承,也就是说拥有了IOC容器的功能.
另外一个方面就是机车鞥了HttpServletBean,也就拥有了Servlet的功能.
通过上面的继承结构,我们知道DispatcherServlet拥有了IOC的功能和Servlet的功能.
通过这个接口,我们就知道HttpServletBean就具有了注入环境组件的能力.
public interface EnvironmentAware extends Aware { void setEnvironment(Environment environment); }
通过这个接口,我们就知道了HttpServletBean拥有了获取环境组件的能力.
public interface EnvironmentCapable { /** * Return the {@link Environment} associated with this component. */ Environment getEnvironment(); }
由于HttpServletBean继承了HttpServlet,那么HttpServletBean就可以完成Servlet的功能了.
从上面的继承图之中,我们还可以得到,我们的DIspatcherServlet还拥有IOC的能力,
现在,我们归纳一下DispatcherServlet的能力:
[1]具有Servlet的能力
[2]拥有获取环境的能力
[3]拥有了IOC的能力.