Spring BeanDefinition Usage Guide
In the Spring framework, BeanDefinition is a core interface used to define the configuration information of a bean. It includes various property settings, constructor arguments, other special configurations, and the actual implementation class of the bean.