什么网站可以在线做考教师岗位的题,长沙制作网站的公司,南宁做网站培训,wordpress谷歌字体优化概述
Spring 启动#xff0c;扫描指定的包路径#xff0c;查找需要被 Spring 管理的 bean构造 BeanDefinition 对象实例化 bean#xff0c;如果有多个构造方法#xff0c;则需要推断构造方法#xff0c;确定好构造方法后#xff0c;进行实例化得到一个对象进行 bean 的属…概述
Spring 启动扫描指定的包路径查找需要被 Spring 管理的 bean构造 BeanDefinition 对象实例化 bean如果有多个构造方法则需要推断构造方法确定好构造方法后进行实例化得到一个对象进行 bean 的属性注入如果 bean 实现了 BeanNameAware 接口Spring 将会 bean 的 id 传递给 setBeanName() 方法如果 bean 实现了 BeanFactoryAware 接口Spring 将会调用 setBeanFactory() 方法将 BeanFactory 容器实例传入如果 bean 实现了 ApplicationContextAware 接口Spring 将调用 setApplicationContext() 方法将 bean 所在的应用上下文引用传入进来如果 bean 实现了 BeanPostProcessor 接口Spring 将调用 postProcessBeforeInitialization() 方法执行 bean 的初始化构造器方法 如果 bean 的方法中有 PostConstruct 注解标注的方法Spring 将执行这些方法如果 bean 实现了 InitializingBean 接口Spring 将调用 afterPropertiesSet() 方法如果 bean 使用 init-method 声明了初始化方法Spring 将调用这个方法 如果 bean 实现了 BeanPostProcessor 接口Spring 会调用 postProcessAfterInitialization() 方法至此bean 已经准备就绪将会放入容器中Spring 容器关闭时执行销毁方法 如果 bean 的方法中有 PreDestroy 注解标注的方法则执行这些方法如果 bean 实现了 DisposableBean 中的 destory() 方法 则调用 destory 方法