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 org.springframework.beans.factory.config.BeanDefinitiongetBeanDefinition(String name, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Returns theBeanDefinitionwith the given name, obtained from the givenBeanFactoryor one of its parents.getEntityManagerFactoryBeanDefinitions(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.getEntityManagerFactoryBeanNames(org.springframework.beans.factory.ListableBeanFactory beanFactory) Return all bean names for bean definitions that will result in anEntityManagerFactoryeventually.
-
Method Details
-
getEntityManagerFactoryBeanNames
public static Iterable<String> getEntityManagerFactoryBeanNames(org.springframework.beans.factory.ListableBeanFactory beanFactory) 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(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) ReturnsBeanDefinitionUtils.EntityManagerFactoryBeanDefinitioninstances for allBeanDefinitionregistered in the givenConfigurableListableBeanFactoryhierarchy.- Parameters:
beanFactory- must not be null.- Returns:
-
getBeanDefinition
public static org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String name, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) Returns theBeanDefinitionwith the given name, obtained from the givenBeanFactoryor one of its parents.- Parameters:
name-beanFactory-- Returns:
-