Spring框架中,如何通过工厂实现Bean的创建有哪三种方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
工厂模式在Spring框架中用于bean的创建,默认情况下,框架利用反射new出来的bean实例。有时会遇到一些复杂的场景。例如,假设有一个飞机类,具有如下属性,现在需要制造很多同型号的飞机,但其中一些需要修改特定的属性。
工厂模式
Spring中bean的创建,默认是框架利用反射new出来的bean实例。有时候也会有一些复杂的情况。
假设有一个飞机,属性如下,现在需要造很多同型号的飞机,那么唯一需要改变的属性只有DriverName(机长姓名),此时可以使用工厂模式帮我们创建对象,有一个专门帮我们创建对象的类帮我们创建对象,这个类就叫工厂。
public class AirPlane { private String DriverName;// 机长姓名 private String AirPlaneName;// 飞机名字 private String longth;// 飞机长度 private Integer num;// 载客量 //省略getter与setter方法 }
静态工厂:工厂本身不用创建对象,通过静态方法调用。
实例工厂:工厂本身需要创建对象,需要先new一个工厂实例。
本文共计892个文字,预计阅读时间需要4分钟。
工厂模式在Spring框架中用于bean的创建,默认情况下,框架利用反射new出来的bean实例。有时会遇到一些复杂的场景。例如,假设有一个飞机类,具有如下属性,现在需要制造很多同型号的飞机,但其中一些需要修改特定的属性。
工厂模式
Spring中bean的创建,默认是框架利用反射new出来的bean实例。有时候也会有一些复杂的情况。
假设有一个飞机,属性如下,现在需要造很多同型号的飞机,那么唯一需要改变的属性只有DriverName(机长姓名),此时可以使用工厂模式帮我们创建对象,有一个专门帮我们创建对象的类帮我们创建对象,这个类就叫工厂。
public class AirPlane { private String DriverName;// 机长姓名 private String AirPlaneName;// 飞机名字 private String longth;// 飞机长度 private Integer num;// 载客量 //省略getter与setter方法 }
静态工厂:工厂本身不用创建对象,通过静态方法调用。
实例工厂:工厂本身需要创建对象,需要先new一个工厂实例。

