最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Spring框架开发IOC两种创建工厂代码方法解析
时间:2022-06-29 02:11:40 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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配置文件
相关文章
- 污污漫画入口风险警示-合规访问指南与安全指引 12-13
- 海棠文学城网页版官网入口-2025在线网址直达 12-13
- 土豪漫画官方APP免费下载入口-正版无广告畅读保障 12-13
- 歪歪漫画app最新版下载入口-首页畅读无广告直接进 12-13
- SkrBT磁力官网最新入口-skrbt磁力引擎极速版入口 12-13
- 微博热搜网页版极速入口-微博热搜榜官方直达链接 12-13