Possible Duplicate:
BeanFactory vs ApplicationContext
Simple word meaning of Application context and bean factory in spring framework.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
BeanFactory
The
BeanFactoryis the actual container which instantiates, configures, and manages a number of beans. These beans typically collaborate with one another, and thus have dependencies between themselves. These dependencies are reflected in the configuration data used by theBeanFactory(although some dependencies may not be visible as configuration data, but rather be a function of programmatic interactions between beans at runtime).ApplicationContext
While the beans package provides basic functionality for managing and manipulating beans, often in a programmatic way, the context package adds
ApplicationContext, which enhancesBeanFactoryfunctionality in a more framework-oriented style. Many users will useApplicationContextin a completely declarative fashion, not even having to create it manually, but instead relying on support classes such asContextLoaderto automatically start an ApplicationContext as part of the normal startup process of a Java EE web-app. Of course, it is still possible to programmatically create an ApplicationContext.The basis for the context package is the
ApplicationContextinterface, located in theorg.springframework.contextpackage. Deriving from theBeanFactoryinterface, it provides all the functionality ofBeanFactory. To allow working in a more framework-oriented fashion, using layering and hierarchical contexts, the context package also provides the following:MessageSource, providing access to messages in, i18n-style
Access to resources, such as URLs and files
Event propagation to beans implementing the ApplicationListener interface
Loading of multiple (hierarchical) contexts, allowing each to be focused on one particular layer, for example the web layer of an application
As the
ApplicationContextincludes all functionality of theBeanFactory, it is generally recommended that it be used over theBeanFactory, except for a few limited situations such as perhaps in an applet, where memory consumption might be critical, and a few extra kilobytes might make a difference. The following sections described functionality whichApplicationContextadds to basicBeanFactorycapabilities.http://static.springsource.org/spring/docs/1.2.x/reference/beans.html