Class LazyInitializationBeanFactoryPostProcessor

java.lang.Object
org.springframework.boot.LazyInitializationBeanFactoryPostProcessor
All Implemented Interfaces:
org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.core.Ordered

public final class LazyInitializationBeanFactoryPostProcessor extends Object implements org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.core.Ordered
BeanFactoryPostProcessor to set lazy-init on bean definitions that are not excluded and have not already had a value explicitly set.

Note that SmartInitializingSingletons are automatically excluded from lazy initialization to ensure that their callback method is invoked.

Beans that are in the infrastructure role are automatically excluded from lazy initialization, too.

Since:
2.2.0
See Also:
  • Constructor Details

    • LazyInitializationBeanFactoryPostProcessor

      public LazyInitializationBeanFactoryPostProcessor()
  • Method Details

    • postProcessBeanFactory

      public void postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws org.springframework.beans.BeansException
      Specified by:
      postProcessBeanFactory in interface org.springframework.beans.factory.config.BeanFactoryPostProcessor
      Throws:
      org.springframework.beans.BeansException
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered