Java 工厂法中的链接方法
是否可以在spring中链接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
工厂方法中的方法来创建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。