Java 工厂法中的链接方法

Java 工厂法中的链接方法,java,spring,Java,Spring,是否可以在spring中链接工厂方法中的方法来创建bean。例如,我有以下API: SomeObject.builder().build(); 有没有什么方法可以直接在SpringXMLConfig中创建这个bean,而无需创建2个bean?比如说, <bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="builder().build"/> 注意:SomeObject.builder()调用返回一个S

是否可以在spring中链接
工厂方法中的方法来创建bean。例如,我有以下API:

SomeObject.builder().build();
有没有什么方法可以直接在SpringXMLConfig中创建这个bean,而无需创建2个bean?比如说,

<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="builder().build"/>


注意:
SomeObject.builder()
调用返回一个
SomeObjectBuilder
对象(
SomeObject
中的
私有静态类)。

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

static SomeObject newFactoryMethod(){
    return builder().build();
}
并将其添加到XML中:

<bean id="fooBar" class="com.foo.bar.SomeObject" factory-method="newFactoryMethod"/>

此代码位于我无法访问的外部jar中。我想我必须先创建另一个bean。