特点: 延迟初始化 (只有客户端访问BF管理的对象时,才对该对象进行初始化操作和DI)
使用场景: 容器启动较快,所需资源比较少
特点: 更加完善,提供了其他的高级特性:事件发布,国际化信息支持等
使用场景: 系统资源充足,功能需求更多的场景中(目前使用较多)
Context.getBean(Person.class)
)
Bean对象的生命周期 循环依赖明天写
BeanFactory & FactoryBean- BeanFactory
工厂,用于对象的创建,要经过一个完整的复杂的生命周期的处理过程
(Bean的生命周期,一个流水线的过程) - FactoryBean
Bean: 特殊的对象创建,假设这个对象只需要再某一个方法中用—次,使用完整的生命周期很麻烦,所以有了更加简单的方式
(私人定制)
- isSingleton: 判断当前对象是否是单例对象
- getObjectType:返回创建的对象的类型
- getObject:根据用户自定义的方式来选择对象的创建
- new
- 反射
- 动态代理



