2015-04-03 52 views
1

所以我学习春天依赖注入,并与issue.I've两类过来......一个是运行类,另一个是建设者 class.The 建设者类有一个静态方法abc接受多个参数并返回一个类型的对象运行。 它看起来是这样的:春init方法

public class Run{ 
    private final Check check; 

    public Run(Check check){ 
     this.check = check; 

    } 
    public Check getCheck() { 
     return check; 
    } 
} 

public class Builders { 
    public static Run abc(multiple arguments) { 
     Check check = ProxyImplClass.createCheck(multiple arguments); 
     return new Run(check); 
    } 
} 

我只需要调用一次下面提到的声明在应用程序启动。

运行run = Builders.abc(....接受多个参数....);

我该如何使用spring xml?如果在类文件中需要做一些更改,那么请提一下,因为我对这个Spring框架还很陌生。

注意:.... abc方法内的多个参数仅表示该方法需要多个参数。

回答

2

您可以使用factory-method属性<bean>来完成此操作。要使用不同类的static工厂方法,请使用class属性指定包含该方法的类。

无论参数要传递给方法进去<constructor-arg>标签:

<bean id="run" class="pkg.Builders" factory-method="abc"> 
    <constructor-arg type="..." value="..."> 
    <constructor-arg type="..." value="..."> 
</bean> 
+0

嘿罗希特....感谢您的宝贵时间....只是想知道,是否同样会被调用应用程序启动后? – Sandy 2015-04-04 21:20:55

+0

@Sandy是的。如果lazy-init未设置为true。 – 2015-04-05 04:22:59

+0

感谢罗希特的解决方案...这将为我做的工作.... :) – Sandy 2015-04-07 17:34:12