public class LazyInitOverrideBeanFactoryPostProcessor
extends java.lang.Object
This is useful especially for some configuration beans like ListMergeDirective which would never be loaded in
lazy mode because there is nothing that requires them explicitly, but without them system will misbehave.
| Constructor and Description |
|---|
LazyInitOverrideBeanFactoryPostProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Class<?> |
forName(java.lang.String name)
Helper method for getting class for name without throwing exception.
|
protected java.util.List<java.lang.Class<?>> |
getEagerlyLoadedClasses() |
protected boolean |
getLazyInit() |
protected java.util.Optional<BeanDefinition> |
getMergedBeanDefinition(java.lang.String beanName,
ConfigurableListableBeanFactory beanFactory)
Helper method for getting MergedBeanDefintion and ignoring potential errors by returning Optional.empty
|
protected boolean |
isSupportedClass(java.lang.Class<?> clazz)
Predicate finding if given class exists in set of supported classes (is assignable to any of them)
|
protected void |
overrideLazyInit(java.lang.String beanName,
ConfigurableListableBeanFactory beanFactory)
Overrides lazyInit property for given bean definition.
|
void |
postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
Searches for bean definitions that are not abstract and are of particular class.
|
void |
setEagerlyLoadedClasses(java.util.List<java.lang.Class<?>> eagerlyLoadedClasses) |
void |
setLazyInit(boolean lazyInit) |
public LazyInitOverrideBeanFactoryPostProcessor()
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
throws BeansException
BeansExceptionprotected java.util.Optional<BeanDefinition> getMergedBeanDefinition(java.lang.String beanName,
ConfigurableListableBeanFactory beanFactory)
protected java.lang.Class<?> forName(java.lang.String name)
protected boolean isSupportedClass(java.lang.Class<?> clazz)
protected void overrideLazyInit(java.lang.String beanName,
ConfigurableListableBeanFactory beanFactory)
public void setEagerlyLoadedClasses(java.util.List<java.lang.Class<?>> eagerlyLoadedClasses)
protected java.util.List<java.lang.Class<?>> getEagerlyLoadedClasses()
public void setLazyInit(boolean lazyInit)
protected boolean getLazyInit()
Copyright © 2018 SAP SE. All Rights Reserved.