本篇文章小编给大家分享一下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配置文件
uc浏览器网页版入口官网-手机/电脑uc浏览器网页版入口地址
little fox官方网站入口地址-little fox网页版中国官网入口地址
樱花动漫网官网在线观看入口-樱花动漫网最新网页版入口地址2026
剑桥少儿英语官网入口网址-剑桥少儿英语网页版入口地址
手机百度网盘登录入口地址-百度网盘手机网页版登录入口地址
192.168.1.1无线路由怎么访问?192.168.1.1无线路由器设置登录入口地址