A Spring ApplicationContext allows you to get access to the objects that are configured in a BeanFactory in a framework manner.
ApplicationContext extends BeanFactory
Adds services such as international messaging capabilities.
Add the ability to load file resources in a generic fashion.
Several ways to configure a context:
XMLWebApplicationContext – Configuration for a web application.
ClassPathXMLApplicationContext – standalone XML application context
FileSystemXmlApplicationContext
Allows you to avoid writing Service Locators