I am new to Spring, I read BeanFactory is also called basic IOC and ApplicationContext is called Advanced IOC.
I read:
BeanFactory Container is the simplest container providing the basic support for DI and is defined by the org.springframework.beans.factory.BeanFactory interface. The BeanFactory and related interfaces, such as BeanFactoryAware, InitializingBean, DisposableBean, are still present in Spring for the purpose of backward compatibility with a large number of third-party frameworks that integrate with Spring.
ApplicationContext container adds more enterprise-specific functionality such as the ability to resolve textual messages from a properties file and the ability to publish application events to interested event listeners. This container is defined by the org.springframework.context.ApplicationContext interface.
I am little bit confused::
BeanFactory is Basic IOC container or BeanFactory container?
ApplicationContext is Advanced IOC container or ApplicationContext container?