千家信息网

Spring框架开发IOC创建工厂方法有哪些

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是有关Spring框架开发IOC创建工厂方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.IOC有两种创建工厂的方法IoC 通过工厂模式创建
千家信息网最后更新 2025年02月03日Spring框架开发IOC创建工厂方法有哪些

这篇文章给大家分享的是有关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@NoArgsConstructorpublic 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配置文件

 

感谢各位的阅读!关于"Spring框架开发IOC创建工厂方法有哪些"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

0