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的能力.

 

posted @ 2018-09-18 14:56  最爱五仁月饼  阅读(146)  评论(0编辑  收藏  举报