Home / Function/ getBeanDefinition() — spring-boot Function Reference

getBeanDefinition() — spring-boot Function Reference

Architecture documentation for the getBeanDefinition() function in OnBeanCondition.java from the spring-boot codebase.

Entity Profile

Dependency Diagram

graph TD
  45d92a7f_3ef5_eda1_c3ba_184757daec7e["getBeanDefinition()"]
  edcae5e6_d879_8173_be3e_a74b4c779e1c["isCandidate()"]
  edcae5e6_d879_8173_be3e_a74b4c779e1c -->|calls| 45d92a7f_3ef5_eda1_c3ba_184757daec7e
  7a814d61_8cfa_20ef_1ab5_7200d2229a85["getBeanNamesForAnnotation()"]
  7a814d61_8cfa_20ef_1ab5_7200d2229a85 -->|calls| 45d92a7f_3ef5_eda1_c3ba_184757daec7e
  937781ab_6260_2575_0f59_24fcc8d53e38["findBeanDefinition()"]
  937781ab_6260_2575_0f59_24fcc8d53e38 -->|calls| 45d92a7f_3ef5_eda1_c3ba_184757daec7e
  e7b24424_08f7_5843_9dea_fe09460299b9["putAll()"]
  e7b24424_08f7_5843_9dea_fe09460299b9 -->|calls| 45d92a7f_3ef5_eda1_c3ba_184757daec7e
  style 45d92a7f_3ef5_eda1_c3ba_184757daec7e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

core/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/condition/OnBeanCondition.java lines 545–556

	private static @Nullable BeanDefinition getBeanDefinition(String beanName,
			ConfigurableListableBeanFactory beanFactory) {
		try {
			return beanFactory.getBeanDefinition(beanName);
		}
		catch (NoSuchBeanDefinitionException ex) {
			if (BeanFactoryUtils.isFactoryDereference(beanName)) {
				return getBeanDefinition(BeanFactoryUtils.transformedBeanName(beanName), beanFactory);
			}
		}
		return null;
	}

Domain

Subdomains

Called By

Frequently Asked Questions

What does getBeanDefinition() do?
getBeanDefinition() is a function in the spring-boot codebase.
What calls getBeanDefinition()?
getBeanDefinition() is called by 4 function(s): findBeanDefinition, getBeanNamesForAnnotation, isCandidate, putAll.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free