What is the difference between Application Context and Web Application Context?
I am aware that WebApplicationContext is used for Spring MVC architectur
Web application context, specified by the WebApplicationContext interface, is a Spring application context for a web applications. It has all the properties of a regular Spring application context, given that the WebApplicationContext interface extends the ApplicationContext interface, and add a method for retrieving the standard Servlet API ServletContext for the web application.
In addition to the standard Spring bean scopes singleton and prototype, there are three additional scopes available in a web application context:
request - scopes a single bean definition to the lifecycle of a single HTTP request; that is, each HTTP request has its own instance of a bean created off the back of a single bean definitionsession - scopes a single bean definition to the lifecycle of an HTTP Sessionapplication - scopes a single bean definition to the lifecycle of a ServletContext