FactoryBean是创建对象的工厂接口,主要用于创建bean,其实现类ProxyFactoryBean负责为其他bean常见代理实例,用到了spring的AOP。。(后序也可以扯一扯创建完bean,他的生命周期问题)
BeanFactory获取bean容器管理对象,常用ApplicationContext 是他的子类(也可以扯一扯ApplicationContext 相关的东西,比如他的实现类啊)
补充:
bean的作用域与生命周期
1.singleton单例(默认)
在声明bean在容器中只有唯一一个bean,当每次获取都是同一个bean
- 在容器启动时创建一个bean(与原型不同)
- 放置在容器中,容器管理其声明周期
2.propertype原型
当用户向容器获取bean时,容器才创建,容器只负责创建,不负责保存维护它的生命周期(即,没有bean的引用)
- 用户向容器获取时,创建bean(与单例不同)
- 每次都创建新的对象
- 容器只负责帮我们创建,不会放置在容器中,不会管理bean的生命周期,由用户负责。