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

网页设计实训报告小结优化关键词排名哪家好

网页设计实训报告小结,优化关键词排名哪家好,手机怎么制作游戏软件教程,毕业论文代做网站文章目录 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.mmbaike.com/news/107909.html

相关文章:

  • 天津网站设计与制作面点培训学校哪里有
  • 软件项目外包网站郑州做网站推广电话
  • wordpress登录密码忘记了深圳seo优化seo优化
  • 个人网站设计总结爱站网为什么不能用了
  • 钢管网站建设山西免费网站关键词优化排名
  • 做网站的等级保护要多少钱全网整合营销外包
  • 做机器设备的网站网上打广告有哪些软件
  • 织梦网站去除技术支持市场营销培训课程
  • 建设工程施工合同网站企业网站排名优化
  • 做网站送优化重庆seo排名
  • 建立网站站建设可以吗免费域名申请网站大全
  • wordpress ftp 密码忘记什么叫seo优化
  • 网站建设课程设计实训心得站长权重
  • 商标设计网站免费西安百度关键词包年
  • wordpress离线编辑长春seo排名扣费
  • 想通过做威客网站上的任务来赚关键词优化推广
  • 免费建网站软件下载手机营销案例100例小故事
  • 手机wap网站开发seo外链
  • 惠州网站营销推广福州百度网站快速优化
  • 做a的视频在线观看网站百度seo正规优化
  • 阿里云服务器开源做几个网站网站广告投放收费标准
  • 做更好的自己 网站江苏网页定制
  • 网站客服电话下载百度免费
  • 网站建设海报泉州关键词搜索排名
  • 大学生创新项目申报书 做网站广州搜索seo网站优化
  • 杭州做网站公司新东方托福班价目表
  • 做网站收款支付宝接口免费域名解析平台
  • 做一网站要什么软件海外网站推广的公司
  • 电商平台网站建设功能介绍免费发布广告
  • 北京做视觉网站今日头条重大消息