ApplicationContext和WebApplicationContext有什么区别?

时间:2013-10-08 10:36:01

标签: java spring java-ee spring-mvc

我正在浏览所有网络应用程序学习材料。但我对以下术语感到困惑

1.ApplicationContext

http://docs.spring.io/spring/docs/2.5.x/api/org/springframework/context/ApplicationContext.html

2.WebApplicationContext

http://docs.spring.io/spring/docs/2.0.x/api/org/springframework/web/context/WebApplicationContext.html

请帮助我摆脱这种混乱。

2 个答案:

答案 0 :(得分:3)

  • ApplicationContext核心界面,因为javadoc(您​​发布的链接)说。这抽象了弹簧容器。
  • WebApplicationContext是另一个界面,正在扩展ApplicationContext。该界面可以从使用弹簧的Web应用程序轻松访问弹簧容器。
  • XmlWebApplicationContextWebApplicationContext的一个实现,它从XML文件中读取配置。

答案 1 :(得分:2)

XmlWebApplicationContext是应用程序上下文的具体实现,由XML配置提供支持。

WebApplicationContext是一个简单的界面,详细说明了Web应用程序上下文的契约。前者间接实现了后者。