001 继承结构

在上面的继承结构之中,我们知道,在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的能力.

原文地址:https://www.cnblogs.com/trekxu/p/9668917.html