You shouldn't actually care unless you have a very specific use case. In certain environments, you may want to turn off some additional features that ApplicationContext
has over BeanFactory
. These are summarized in this table
As for "Automatic registration of BeanPostProcessor", the ApplicationContext
will detect beans that implement BeanPostProcessor
and will use them to enrich the context while it is loaded. This is a very powerful feature of Spring, check Container extension points