How are Spring beans created ?

  • Beans are created in order based on the dependency graph
    • Often they are created when the factory loads the definitions
    • Can override this behavior in bean <bean class=“className” lazy-init=“true” />
    • You can also override this in the factory or context but this is not recommended
  • Spring will instantiate beans in the order required by their dependencies
    • app scope singleton - eagerly instantiated at container startup
    • lazy dependency - created when dependent bean created
    • VERY lazy dependency - created when accessed in code