是否可以在春季在factory-method中链接方法来创建bean。例如,我有以下API:
SomeObject.builder().build();有什么方法可以直接在spring配置中创建这个bean而不需要创建2个bean呢?例如,
<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="builder().build"/>注意:SomeObject.builder()调用返回一个SomeObjectBuilder对象(SomeObject中的private static class)。
发布于 2018-05-17 11:54:20
你不能这么做。您只需指定一个方法(即使没有括号)。但是在SomeObject类中,您可以为您创建一个静态方法。例如:
static SomeObject newFactoryMethod(){
return builder().build();
}并将其添加到XML中:
<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="newFactoryMethod"/>https://stackoverflow.com/questions/50390665
复制相似问题