- 手动模式
- XML资源配置元信息
- Java注解配置元信息
- API配置元信息
- 自动模式
- byName
- byType
Java注解配置元信息
@Bean
public UserHolder userHolder(User user) {
UserHolder userHolder = new UserHolder();
userHolder.setUser(user);
return userHolder;
}
API配置元信息
最底层方式
private static BeanDefinition createUserHolderBeanDefinition() {
BeanDefinitionBuilder definitionBuilder = BeanDefinitionBuilder.genericBeanDefinition(UserHolder.class);
definitionBuilder.addPropertyReference("user", "superUser");
return definitionBuilder.getBeanDefinition();
}
自动模式
byName
byType



