ServletContext:Servlet容器(Tomcat、Jboss等)需要给项目初始化一个ServletContext作为公共环境容器存放公共信息,而ServletContext中的信息都是由容器提供的。
WebApplicationContext:是继承于ApplicationContext的一个接口。扩展了ApplicationContext,是专门为Web应用准备的,它允许从相对于Web根目录的路径中装载配置文件完成初始化。
ApplicationContext:是 Spring Bean 的上下文环境,它的创建理论上与 ServletContext 无关,但在 SpringMVC 中,这个创建过程自动化了(具体是由 org.springframework.web.servlet.DispatcherServlet 触发的),并自动绑定到 ServletContext 下。