玖叶教程网

前端编程开发入门

spring的bean生命周期流程图(spring中bean的生命周期是怎样的)

1、Bean的实例化:spring启动后,会查找和加载需要被spring管理的Bean,并且实例化。
2、Bean属性注入:对将Bean的引入和值注入到Bean的属性中。
3、调用BeanNameAware的setBeanName()方法
4、调用BeanFactoryAware的setBeanFactory()方法
5、调用ApplicationContextAware的setApplicationContext方法
6、调用BeanPostProcessor的预初始化方法
7、调用InitializingBean的afterPropertiesSet()方法
8、调用BeanPostProcessor的初始化后的方法
9、Bean完成。
10、调用DisposableBean的destory()方法

Bean对象创建出来后:

如果当前Bean是单例Bean,那么会把该Bean对象存入一个Map<String, Object>,Map的key为beanName,value为Bean对象。这样下次getBean时就可以直接从Map中拿到对应的Bean对象了。(实际上,在Spring源码中,这个Map就是单例池)

如果当前Bean是原型Bean,那么后续没有其他动作,不会存入一个Map,下次getBean时会再次执行上述创建过程,得到一个新的Bean对象。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言