Spring框架开发IOC两种创建工厂代码方法解析

作者:袖梨 2022-06-29

本篇文章小编给大家分享一下Spring框架开发IOC两种创建工厂代码方法解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

1.IOC有两种创建工厂的方法

IoC 通过工厂模式创建 bean 的方式有两种: 静态工厂方法 实例工厂方法

2.两种方法的不同

2.1静态方法创建

就是直接可以通过静态方法来实例化一个对象,采用类名.方法名的方式创建

public class HelloFactory {
    public static HelloWorld getInstance(){
        return new Hello();
    }
}
HelloWorldFactory.getInstance();
 

2.2实例方法创建

采用new的方式在堆内存开辟

public class Hello {
    public HelloWorld createHelloWorld(){
        return new Hello();
    }
}
Hello helloF = new Hello();
hello.createHelloWorld();

静态工厂方法

package entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Car {
 private long id;
 private String name;
}
 
package factory;
import entity.Car;
import java.util.HashMap;
import java.util.Map;
public class StaticCarFactory {
 private static Map carMap;
 static{
 carMap = new HashMap();
 carMap.put(1L,new Car(1L,"宝⻢"));
 carMap.put(2L,new Car(2L,"奔驰"));
 }
 public static Car getCar(long id){
 return carMap.get(id);
 }
}

xml配置文件



 

实例工厂创建

package factory;
import entity.Car;
import java.util.HashMap;
import java.util.Map;
public class InstanceCarFactory {
 private Map carMap;
 public InstanceCarFactory(){
 carMap = new HashMap();
 carMap.put(1L,new Car(1L,"宝⻢"));
 carMap.put(2L,new Car(2L,"奔驰"));
 }
 public Car getCar(long id){
 return carMap.get(id);
 }
}

xml配置文件






 

相关文章

精彩推荐