shpringbean的生命周期
1.首先实例化一个bean的对象通过(构造器方法或者工厂方法)
2.然后设置对象属性(依赖注入)
3.如果bean实现了BeanNameAware接口,工程调用setBeanName()方法传递Bean的Id
4.如果Bean实现了BeanFactory接口,工厂调用setBeanFactory()方法传入工厂自身
5.将Bean实力传递给Bean的前置处理器的postProcessBeforeInitialization(Object bean,String beanname)方法
6.调用Bean的初始化方法
7.将Bean实例传递给Bean的后置处理器的postProcessAfterInitialization(Object bean,String beanname)方法
8使用bean
9.容器关闭前,调用Bean的销毁方法
(单例bean会立即初始化,多例的时候则会进行懒加载,用到bean的时候才会进行加载)