2016-04-12 13 views
0

Angenommen, ich habe eine Factory-Methode mit String-Argument, und ich möchte diese Methode aufrufen, was wird der Code im Frühjahr sein.So rufen Sie Spring Factory-Methode mit Argument

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 RAJESHPODDER007

Antwort

1

Verwenden Konstruktor-Arg- wie so

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

NB. Konstruktor argument Element wird für beide Konstrukteuren verwendet und Fabrikmethoden

+0

i mit dieser versucht, In diesem Fall werden alle Beans geladen. – RAJESHPODDER007