首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >工厂中的链式方法

工厂中的链式方法
EN

Stack Overflow用户
提问于 2018-05-17 11:46:47
回答 1查看 451关注 0票数 0

是否可以在春季在factory-method中链接方法来创建bean。例如,我有以下API:

代码语言:javascript
复制
SomeObject.builder().build();

有什么方法可以直接在spring配置中创建这个bean而不需要创建2个bean呢?例如,

代码语言:javascript
复制
<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="builder().build"/>

注意:SomeObject.builder()调用返回一个SomeObjectBuilder对象(SomeObject中的private static class)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-17 11:54:20

你不能这么做。您只需指定一个方法(即使没有括号)。但是在SomeObject类中,您可以为您创建一个静态方法。例如:

代码语言:javascript
复制
static SomeObject newFactoryMethod(){
    return builder().build();
}

并将其添加到XML中:

代码语言:javascript
复制
<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="newFactoryMethod"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50390665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档