Spring容器创建类对象的三种方式
先创建一个Product类
bean的实例化 就是在spring容器里注册bean
第一种:通过无参构造方法创建 这种方法在启动spring容器的时候就会创建bean对象
SpringContext利用无参的构造函数创建一个对象,然后利用setter方法赋值。所以如果无参构造函数不存在,Spring上下文创建对象的时候便会报错。
然后启动spring容器:
第二种:静态工厂类
spring容器只负责调用静态工厂方法,而这个静态工厂方法内部实现由程序员完成
创建测试对象:
然后创建静态工厂类
配置:
测试类:
第三种:实例工厂
构造方法在sayHello()之前执行了