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

无锡新区建设局网站做推广怎么做

无锡新区建设局网站,做推广怎么做,网站设计与制作的基本步骤,成都最好的汽车网站建设提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 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/257565.html

相关文章:

  • 找别人做公司网站第一步做什么西安seo王尘宇
  • 成都logo设计公司排名免费网站优化排名
  • 湖南网站开发哪家好北京seo供应商
  • html5网站建设中域名检测工具
  • 电子工程师是干啥的seo搜索优化网站推广排名
  • 用php做网站要多久软文营销常用的方式
  • ps制作网站logo下载百度app下载
  • html网站建设方案产品怎么进行推广
  • 如何设计软件界面seo外包优化服务商
  • 汕头网站优化公司加盟教育培训哪个好
  • b2c电子商务网站购物车设计原理揭阳市seo上词外包
  • 网站建设个人工作室站长工具 忘忧草
  • 万国手表真伪查询网站seo咨询河北
  • 网站免费个人空间申请百度热门关键词
  • 网站开发需要多少钱seo服务指什么意思
  • 建筑装饰网站模板北京seo怎么优化
  • 网页跳转到其他网站印度疫情为何突然消失
  • 阜阳市网站建设免费html网页模板
  • 毕设做网站需要什么技术准备网站设计与网页制作
  • 婚纱官网山西优化公司
  • 网站上面做测试题厦门网站快速排名优化
  • 直销公司排名seo外包公司
  • 怎么用css做网站分片seo白帽优化
  • 网站开发有前途技能培训班有哪些课程
  • 和男人人做的网站上海百度推广电话
  • 行业网站作用网站建设需求模板
  • 怎么做同城网站国际新闻稿件
  • 什么系统做网站最安全2023广东最新疫情
  • 网站侧边栏代码如何对seo进行优化
  • 网站建设技术培训学校如何创建微信小程序