In the Spring Framework, the org.springframework.factory.BeanFactory
interface provides a org.springframework.factory.BeanFactory
factory, which at the same time is an IoC container for the application. Bean management is configuration based (java or xml).
The org.springframework.context.ApplicationContext
interface is a wrapper over a bean factory that provides some additional features, such as AOP, transactions, security, i18n, etc.