【发布时间】:2019-09-10 22:25:39
【问题描述】:
我查看了this question 以了解“默认”bean 在 Spring 中是如何实现的。我的项目的父模块中有一个 bean,用 @ConditionalOnMissingBean 注释。我想采用这个 bean 并扩展它的功能,而不是返回一个全新的实例。示例
// in parent module
@Bean
@ConditionalOnMissingBean
Foo defaultBean() {
Foo foo = new Foo();
foo.a = 1;
return foo;
}
// in sub module
@Bean
Foo customBean() {
Foo foo = /* get reference to defaultBean */;
foo.a += 1;
return foo;
}
// In another class
@Autowired
Foo foo;
// foo.a would return 2
为了实现自定义 bean,我如何获得对默认 bean 的引用?
【问题讨论】:
标签: java spring javabeans autowired spring-ioc