Spring容器创建类对象的三种方式

先创建一个Product类

Spring容器创建类对象的三种方式

bean的实例化  就是在spring容器里注册bean

第一种:通过无参构造方法创建   这种方法在启动spring容器的时候就会创建bean对象

SpringContext利用无参的构造函数创建一个对象,然后利用setter方法赋值。所以如果无参构造函数不存在,Spring上下文创建对象的时候便会报错。 

Spring容器创建类对象的三种方式

然后启动spring容器:

Spring容器创建类对象的三种方式

第二种:静态工厂类

spring容器只负责调用静态工厂方法,而这个静态工厂方法内部实现由程序员完成

创建测试对象:

Spring容器创建类对象的三种方式

然后创建静态工厂类

Spring容器创建类对象的三种方式

配置:

Spring容器创建类对象的三种方式

测试类:

Spring容器创建类对象的三种方式

第三种:实例工厂

Spring容器创建类对象的三种方式

Spring容器创建类对象的三种方式

Spring容器创建类对象的三种方式

构造方法在sayHello()之前执行了