Bean Factory is core of the spring framework and, it is a Lightweight container which loads bean definitions and manages your beans.
Beans are configured using XML file and manage singleton defined bean.
It is also responsible for life cycle methods and injects dependencies. It also removes adhoc singletons and factories.