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

深圳网站建设sz886网站建设的需要的工具

深圳网站建设sz886,网站建设的需要的工具,北京关键词seo,wordpress的缺点提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.Spring Bean1.1 什么是 Bean简而言之,bean 是由 Spring IoC 容器实例化、组装和管理的对象。 1.2 Spring框架管理Bean对象的优势 2.Bean的生命周期实例…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 1.Spring Bean
    • 1.1 什么是 Bean
        • 简而言之,==bean 是由 Spring IoC 容器实例化、组装和管理的对象==。
    • 1.2 Spring框架管理Bean对象的优势
  • 2.Bean的生命周期
        • ==实例化 -> 属性赋值 -> 初始化 -> 销毁==
    • 1.实例化Bean
    • 2. Bean属性填充
    • 3.初始化Bean操作
        • 初始化阶段又可以分为几个步骤:
    • 4.销毁Bean


1.Spring Bean

1.1 什么是 Bean

我们来看下 Spring Framework 的官方文档:

In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC container. Otherwise, a bean is simply one of many objects in your application. Beans, and the dependencies among them, are reflected in the configuration metadata used by a container.
在这里插入图片描述

简而言之,bean 是由 Spring IoC 容器实例化、组装和管理的对象

1.2 Spring框架管理Bean对象的优势

在这里插入图片描述
在这里插入图片描述

2.Bean的生命周期

Spring Bean 的生命周期来说:

  • 实例化 Instantiation
  • 属性赋值 Populate
  • 初始化 Initialization
  • 销毁 Destruction
实例化 -> 属性赋值 -> 初始化 -> 销毁

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Spring中的bean的生命周期主要包含四个阶段:实例化Bean --> Bean属性填充 --> 初始化Bean -->销毁Bean

1.实例化Bean

  • 首先是实例化Bean,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚末初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,实际上就是通过反射的方式创建出一个bean对象

2. Bean属性填充

  • Bean实例创建出来后,接着调用populateBean()DI注入 设置对象属性值,也就是注入这个Bean依赖的其它bean对象(循环依赖 三级缓存)

3.初始化Bean操作

在这里插入图片描述

初始化阶段又可以分为几个步骤:
  1. 执行Aware接口的方法
  2. BeanPostProcessor的前置处理方法postProcessBeforelnitialization()
  3. 户自定义的初始化方法,如init-method
  4. BeanPostProcessor的后置处理方法postProcessAfterinitialization()

1.执行Aware接口的方法,Spring会检测该对象是否实现了xxxAware接口,通过Aware类型的接口,可以让我们拿到Spring容器的些资源。

  • 如果Bean实现了BeanNameAware接口的话,Spring将Bean的Id传递给setBeanName()方法
  • 如果Bean实现了BeanFactoryAware接口的话,Spring将调用setBeanFactory()方法,将BeanFactory容器实例传入
  • 如果Bean实现了ApplicationContextAware接口的话,Spring将调用Bean的setApplicationContext()方法,将bean所在应用上下文引用传入进来。

2.执行BeanPostProcessor的前置处理方法postProcessBeforelnitialization(),对Bean进行一些自定义的前置处理

  • 判断Bean是否实现了InitializingBean接口,如果实现了,将会执行lnitializingBean的afeterPropertiesSet()初始化方法;

3.执行用户自定义的初始化方法,如init-method等;

4.执行BeanPostProcessor的后置处理方法postProcessAfterinitialization()

  • AOP的实现代理对象

4.销毁Bean

初始化完成后,Bean就成功创建了,之后就可以使用这个Bean, 当Bean不再需要时,会进行销毁操作
在这里插入图片描述

  • 首先判断Bean是否实现了DestructionAwareBeanPostProcessor接口,如果实现了,则会执行DestructionAwareBeanPostProcessor后置处理器的销毁回调方法
  • 其次会判断Bean是否实现了DisposableBean接口,如果实现了将会调用其实现的destroy()方法
  • 最后判断这个Bean是否配置了dlestroy-method等自定义的销毁方法,如果有的话,则会自动调用其配置的销毁方法
    在这里插入图片描述
http://www.dtcms.com/wzjs/554195.html

相关文章:

  • 中山网站搜索优化网站运维托管
  • 公司商城网站建设方案凡科网做什么的
  • 凡科建站怎么导出深圳深圳龙岗网站建设公司
  • 网站开发技术考题梵客家装全包套餐
  • 中国营销网站一个软件开发需要什么技术
  • ss网站模板免费下载wordpress 首页错误
  • 网站建设知识点的总结企业需要做网站吗
  • 网站标题关键词wordpress菜单简码
  • 用ps做网站网站图片大小多少合适
  • 北京工信部网站备案查询wordpress google字体插件
  • 旅游景点网站设计论文网络搭建结构图
  • 2017网站开发工程师东莞网站seo推广
  • 做设计.不抠图网站竞价推广外包托管
  • 资阳做网站长沙市网站制作哪家专业
  • 网站建设南阳厦门广告公司有哪些
  • 网站备案难吗做网站域名的公司
  • 淘客个人网站怎么建设企业简介如何写
  • 网站内怎么做搜索我做的网站怎么打开很慢
  • 企业门户网站模板html响应式做的好的网站有哪些
  • 公司网站建设上海找谁在线电子商务网站开发
  • php二次网站开发步骤网站的宣传推广方式
  • .net mvc做网站有没有专门做ppt的网站吗
  • 资源共享网站建设给你一个网站你怎么做
  • 莒县建设局门户网站怎么使用织梦做网站
  • 电子商务平台经营者向平台内经营者收取费用无锡网站优化排名推广
  • 烟台市两学一做网站东莞市建设安监监督网站
  • 自己做网站 最好的软件网站的功能模块
  • 什么网站是html5做的谈谈你对网络营销的认识
  • 凡科建站后台登录吉林企业网站建设
  • 网站营销敖降网站建设