实例化的方式
- 通过构造方法实例化
- 在spring配置文件中直接配置类全路径,spring会自动调用该类的无参数构造方法来实例化bean。
- 通过简单工厂模式实例化
- 需要在Spring配置文件中那种告诉Spring框架,调用哪个类的哪个方法获取bean。
- 通过factory-bean实例化
- 通过factory-bean属性+factory-method属性共同完成,告诉Spring框架,调用那个对象的那个方法获取bean。
- 通过FactoryBean接口实例化
BeanFactory和FactoryBean的区别
- beanFactory:是Bean工厂,负责创建Bean对象。
- FactoryBean:是一个Bean,用来辅助Spring实例化其他Bean对象的一个bean。
Bean的生命周期
-
Bean生命周期之五步
- 实例化Bean
- 调用无参数构造方法
- Bean的属性赋值
- 调用set方法,依赖注入
- 初始化Bean
- 调用bean的init方法,需要自己写自己配置
- 使用Bean
- 销毁Bean
- 实例化Bean
-
Bean生命周期之七步
- 实例化Bean
- 调用无参数构造方法
- Bean的属性赋值
- 调用set方法,依赖注入
- 执行"bean处理器"的before方法
- 初始化Bean
- 调用bean的init方法,需要自己写自己配置
- 执行"bean处理器"的after方法
- 使用Bean
- 销毁Bean
- 实例化Bean
-
Bean生命周期之七步
- 略