Class BeanDefinitionUtils
java.lang.Object
org.springframework.data.jpa.util.BeanDefinitionUtils
Utility methods to work with
BeanDefinition instances from BeanFactoryPostProcessors.- Author:
- Oliver Gierke, Mark Paluch, Donghun Shin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classValue object to represent aBeanDefinitionfor anEntityManagerFactorywith a dedicated bean name. -
Method Summary
Modifier and TypeMethodDescriptionstatic BeanDefinitiongetBeanDefinition(String name, ConfigurableListableBeanFactory beanFactory) Returns theBeanDefinitionwith the given name, obtained from the givenBeanFactoryor one of its parents.ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.getEntityManagerFactoryBeanDefinitions(ConfigurableListableBeanFactory beanFactory, BiPredicate<String, BeanDefinition> beanDefinitionBiPredicate) ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.getEntityManagerFactoryBeanNames(ListableBeanFactory beanFactory) Return all bean names for bean definitions that will result in anEntityManagerFactoryeventually.
-
Method Details
-
getEntityManagerFactoryBeanNames
Return all bean names for bean definitions that will result in anEntityManagerFactoryeventually. We're checking forEntityManagerFactoryand the well-known factory beans here to avoid eager initialization of the factory beans. The double lookup is necessary especially for JavaConfig scenarios as people might declare anEntityManagerFactorydirectly.- Parameters:
beanFactory-- Returns:
-
getEntityManagerFactoryBeanDefinitions
public static Collection<BeanDefinitionUtils.EntityManagerFactoryBeanDefinition> getEntityManagerFactoryBeanDefinitions(ConfigurableListableBeanFactory beanFactory) ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.- Parameters:
beanFactory- must not be null.- Returns:
-
getEntityManagerFactoryBeanDefinitions
public static Collection<BeanDefinitionUtils.EntityManagerFactoryBeanDefinition> getEntityManagerFactoryBeanDefinitions(ConfigurableListableBeanFactory beanFactory, BiPredicate<String, BeanDefinition> beanDefinitionBiPredicate) ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.- Parameters:
beanFactory- must not be null.beanDefinitionBiPredicate- predicate to determine whether aEntityManagerFactorybean should be decorated with aSharedEntityManagerbean definition.- Returns:
- Since:
- 4.0
-
getBeanDefinition
public static BeanDefinition getBeanDefinition(String name, ConfigurableListableBeanFactory beanFactory) Returns theBeanDefinitionwith the given name, obtained from the givenBeanFactoryor one of its parents.- Parameters:
name-beanFactory-- Returns:
-