开始自己的写文章之旅
1. BeanDefinitionRegistryPostProcessor 作用
根据源码对此类的解释:对标准{@link BeanFactoryPostProcessor} SPI的扩展,允许在常规BeanFactoryPostProcessor检测开始之前注册更多的bean定义。开发者可以通过该类实现扩展,在类初始之前对beanDefinition进行修改以及新增注册。
2. 写一个类实现BeanDefinitionRegistryPostProcessor 往容器中手动注册一个BeanDefinition。
public class User {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
自定义BeanDefinitionRegistryPostProcessor
public class DbBeanFactoryProcess implements BeanDefinitionRegistryPostProcessor {
private static final Log