当前位置: 首页 > news >正文

想让网站的文章都被收录怎么做google搜索网址

想让网站的文章都被收录怎么做,google搜索网址,茂名住房和城乡建设局网站,网站建设学习要多久文章目录 Spring Bean的生命周期加载Bean对象创建Bean对象构造对象填充属性初始化实例注册销毁 销毁 Spring Bean的生命周期 Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。 加载Bean对象…

文章目录

  • Spring Bean的生命周期
    • 加载Bean对象
    • 创建Bean对象
      • 构造对象
      • 填充属性
      • 初始化实例
      • 注册销毁
    • 销毁

Spring Bean的生命周期

Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。

在这里插入图片描述

加载Bean对象

在程序员启动Spring程序后就开始准备创建Bean对象。通过“加载Bean定义”LoadBeanDefinition方法,用“xml,注解扫描”等各种方式,找到程序中定义的Bean,并放入到容器中的一个“Bean定义集合”BeanDefinitionMap中,有了这些BeanDefinitionMap“Bean定义的集合”之后,容器就可以遍历这个集合,通过creatBean方法创建每一个Bean对象。
在这里插入图片描述

创建对象可以分为四个步骤:①构造对象;②填充属性;③初始化实例;④注册销毁

创建Bean对象

构造对象

通过createBeanInstance方法进行对象的构造,先用反射机制从BeanDefinition(“Bean定义”)中的BeanClass拿到这个类的构造方法。在获取这个类的构造方法时,如果这个类中只有一个构造方法,无论该方法有没有参数都获取该构造方法;如果这个类有多个构造方法时就会优先获取加有@Autowired的构造方法,如果有多个构造方法加有@Autowired注解则会报错;如果构造方法都没有使用@Autowired注解,就会优先获取到无参构造;如果多个方法都是有参构造,则会报错。在选择了构造方法之后,就会准备构造方法需要的参数,会在单例池中根据参数class类进行查找,如果根据类没有找到,就会根据参数名继续查找,如果没有找到就会报错。在准备好参数之后就可以通过反射进行Bean的构造了,也就是实例化;如果是无参构造无需准备参数直接构造。

在这里插入图片描述

填充属性

通过populateBean方法为Bean内部所需的属性进行赋值填充,通常就是带有@Autowired的属性。容器会通过三级缓存机制进行填充,也就是依赖注入。

在这里插入图片描述

初始化实例

在这里插入图片描述

在填充完属性后紧接着就要通过initializeBean方法,对这个实例进行初始化。初始化的第一步是初始化容器相关信息,通过invokeAwareMethods方法为实现了Aware接口的Bean设置例如beanName ,beanFactory等容器信息,Aware的接口代表“信息感知”接口,一旦实现了这些接口,就可以在bean实例中感知并获取对应的信息。

接下来通过invokeinitMethods方法执行Bean的初始化方法。这个初始化方法是通过实现InitializingBean接口而实现的afterPropertiesSet方法,在afterPropertiesSet执行之后,还会继续执行Bean中自定义的initMethod方法,在执行初始化方法之前和之后,还需要对applyBeanPostProcessorsBeforeInitialization和applyBeanPostProcessorsAfternitialization分别在初始化之前和之后处理各种Bean的后置处理器,这些后置处理器包括容器自身提供的AOP。

注册销毁

上面步骤完成是Bean实例已经可以使用了,为了刚好的销毁,通过注册销毁registerDisposableBean方法,将实现了销毁接口DisposableBean的bean进行注册,这样销毁时就可以执行destroy方法。

通过以上四小步我们就已经将bean创建好了,最后只需要将这些完整的Bean对象通过addSingleton方法,放入到单例池singletonObjects就可以被获取和使用了。

在这里插入图片描述

销毁

在销毁之前先执行“销毁前置处理器”postProcessBeforeDestruction这里就会执行Bean中@preDestroy注解方法然后通过destroyBeans方法逐一销毁容器的Bean,销毁时会执行destroy犯法,也会通过“客户销毁方法”invokeCustomDestoryMethod“来执行Bean上自定义的destroyMethod方法。

在这里插入图片描述

原视频:https://www.bilibili.com/video/BV1584y1r7n6/?spm_id_from=333.999.0.0&vd_source=244586bf9c5b71d8a3ca8b190a5a0942

http://www.shuangfujiaoyu.com/news/17500.html

相关文章:

  • 淄博网站建设公司推荐nba排名
  • 北京微网站建设厉害的seo顾问
  • bing搜索引擎国际版搜索广告优化
  • 常州做网站找哪家好怎么做app推广和宣传
  • 如何把网站和域名绑定查询网 域名查询
  • wordpress模板下载乐天seo培训
  • 本地搭建网站中企动力做网站推广靠谱吗
  • wordpress制作网页信息流优化师发展前景
  • 北京网站设计学习合肥网络推广营销
  • 太原做网站个人广告推广app
  • 东莞网站建设周期网址提交百度收录
  • 临沂做拼多多网站百度云搜索
  • 网站制作公司网站建设怎么自己找外贸订单
  • 网站关键词进前三seo排名软件有用吗
  • 网站建设心得体会总结优化排名 生客seo
  • 大港做网站seo关键词挖掘工具
  • 有用vue做web网站的吗网站功能优化的方法
  • 58找工作求职招聘网站怎么优化搜索
  • 济宁营销网站建设百度登录首页
  • 阿里云clouder网站建设引流推广怎么做
  • 怎么申请自己的网站网络营销做的比较好的企业
  • html旅游网站页面设计模板关键词搜索排名查询
  • 优化站诊断网络营销推广专家
  • 电子商务网站建设外包服务的企业广州seo教程
  • iss怎么做网站互联网运营
  • 网站开发技术背景介绍个人对网络营销的看法
  • 在上面网站上可以做统计图兰州seo技术优化排名公司
  • 如何给网站做以下哪个单词表示搜索引擎优化
  • 如何做网站建设业务员seo优化搜索结果
  • 公司注册网站及流程自己开发网站怎么盈利