Spring框架开发IOC两种创建工厂方法详解

网友投稿 830 2022-12-07

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

@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配置文件

总结

工厂模式的思想正好契合SpringIOhttp://C的设计思想:某一接口的具体实现类的选择控制权从调用类中移除,转而交给第三方决定,即借由Spring的Bean配置来实现控制,这同样也是工厂模式的思想。充分体现出解耦合和便于维护的特性。

以上就是Spring框架IOC两种创建工厂方法详解的详细内容,更多关于Spring框架IOC创建工厂的资料请关注我们其它相关文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:解决Mybatis的serverTimezone时区出现问题
下一篇:springboot 拦截器执行两次的解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~