Spring IoC Bean 创建方法总结
无参构造
BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(User.class);
beanDefinitionBuilder.addPropertyValue("id", 1)
.addPropertyValue("name", "binarylei");
BeanDefinition beanDefinition = beanDefinitionBuilder.getBeanDefinition();
GenericBeanDefinition genericBeanDefinition = new GenericBeanDefinition();
genericBeanDefinition.setBeanClass(User.class);
MutablePropertyValues propertyValues = new MutablePropertyValues();
propertyValues.add("id", 1)
.add("name", "binarylei");
genericBeanDefinition.setPropertyValues(propertyValues);
有参构造
BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(User.class);
beanDefinitionBuilder.addConstructorArgValue(1)
.addConstructorArgValue("binarylei");
BeanDefinition beanDefinition = beanDefinitionBuilder.getBeanDefinition();