spring的实例化方式主要有如下两种:
1、构造方式实例化:底层通过构造方法对Bean进行实例化
2、工厂方式实例化:底层通过调用自定义的工厂方法对Bean进行实例化
工厂方式实例化Bean,又分为如下三种:
(1)静态工厂方法实例化Bean
(2)实例化工厂方法实例化Bean
(3)实现FactoryBean规范延迟实例化Bean
静态工厂方法实例化Bean如下:
首先创建一个类,里面包含静态方法
将MyBeanFactory1里的userDao方法的返回值当作对象。
这样创建的好处在于,我们可以在Bean创建或者创建之后进行一些其他业务逻辑操作。
实例化工厂实例化Bean如下:
实现实现FactoryBean规范延迟实例化Bean
最终结果返回的是UserDaoImpl