1.[Sping]xml配置文件中factory-bean与factory-method(spring使用工厂方法注入bean)

public class CarFactory {
   //非静态方法
   public Car createCar(){
       Car car = new Car();
       car.setBrand("BMW");
       return car;
   }
   
   //静态方法
   public static Car createStaticCar(){
       Car car = new Car();
       return car;
   }
}

1.对于非静态方法createCar的注入方式:

非静态方法:必须实例化工厂类(factory-bean)后才能调用工厂方法。





    
    
    
    


2.对于静态方法createStaticCar的注入方式:

静态方法:无须创建工厂类实例的情况下就可以调用工厂类方法。






总结:

factory-bean:用于实例化工厂类;

factory-method:用于调用工厂类方法。

你可能感兴趣的:(Spring)