2016-04-12 7 views
0

String引数を持つファクトリメソッドが1つあり、そのメソッドを呼び出したいと思ったら、どのようなコードが春になるのですか?引数でスプリングファクトリメソッドを呼び出す方法

ex。 Car.java

public class Car { 

    public Car(){ 
     System.out.println("Car Instance..."); 
    } 

    private static Car car=new Car(); 
    private static Audi audi=new Audi(); 
    private static Benz benz=new Benz(); 

    public static Car getCarInstance(String name){ 
     if(name.equalsIgnoreCase("audi")){ 
      return benz; 
     }else if (name.equalsIgnoreCase("benz")){ 
      return audi; 
     }else{ 
      return car; 
     } 
    } 
} 

のconfig.xml:

<bean id="car" class="com.dell.Car" factory-method="getCarInstance"></bean> 
+0

config.xmlの<ビーンID =「車」クラス=「com.dell.Car」ファクトリメソッド=「getCarInstance」> – RAJESHPODDER007

答えて

1

使用コンストラクタ-argをそう

<bean id="car" class="com.dell.Car" factory-method="getCarInstance"> 
    <constructor-arg value="audi"/> 
</bean> 

NBのように。コンストラクタ、引数要素が

+0

コンストラクタとファクトリメソッドの両方に使用されている私はこれを試み、その場合、すべてのBeanがロードされます。 – RAJESHPODDER007

関連する問題