java config中没有抽象bean的概念,因为Java语言已经具有您需要的一切。别忘了抽象bean根本不在上下文中公开,它是某种模板。
您可以按以下方式重写上面的代码:
@Configurationpublic class Config { @Bean public DerivedTestBean() { DerivedTestBean bean = new DerivedTestBean(); initTestBean(bean); bean.setName("override"); return bean; } private void initTestBean(TestBean testBean) { testBean.setName("parent"); testBean.setAge(1); } }如果
initTestBean应该共享,也可以将其公开,并
Config在需要时插入其他位置。



