* In the spring framework, inversion of control refers to the framework’s ability to create, destroy, and manage the beans’ lifecycle.
* The ApplicationContext (internally, it uses BeanFactory) is in the center of inversion of control in Spring.
* To assemble beans, the spring bean factory uses configuration metadata, which can be in the form of XML configuration or annotations.