SpringBean生命周期
从根据配置封装BeanDefinition中获取Bean的全限定类名,通过反射调用空参构造实例化对象。
还是通过反射注入Bean中的属性。
检查是否实现几个Aware系列的接口,如果实现了,则注入一些Spring上下文信息(BeanId,BeanFactory等等)
检查是否实现BeanPostProcessor前置接口,如果有则执行实现的代码
检查是否实现InitializingBean接口,如果有则执行实现的代码
检查是否有配置init-method,如果有则执行
检查是否实现BeanPostProcessor后置接口,如果有则执行实现的代码
Bean投入使用
当容器关闭时,检查Bean是否实现DisposableBean接口的方法,如果有则执行
最后检查是否配置destroy-method方法,如果有则执行