Spring框架中,如何通过工厂实现Bean的创建有哪三种方法?

2026-05-26 06:090阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计892个文字,预计阅读时间需要4分钟。

Spring框架中,如何通过工厂实现Bean的创建有哪三种方法?

工厂模式在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的创建有哪三种方法?

工厂模式在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一个工厂实例。

阅读全文
标签:三种