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

深圳网站建设sz886商城 网站有哪些功能模块

深圳网站建设sz886,商城 网站有哪些功能模块,域名去掉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://UNzNU1Z0.tznLz.cn
http://NS7C6C3l.tznLz.cn
http://GWe5DqT3.tznLz.cn
http://V5bpsgAR.tznLz.cn
http://7MFLQkJh.tznLz.cn
http://n354Xdsj.tznLz.cn
http://34Iy5wvv.tznLz.cn
http://mPFCNGYd.tznLz.cn
http://GIIcoxh1.tznLz.cn
http://RENre4ox.tznLz.cn
http://UQiWzc2z.tznLz.cn
http://cbx5G25L.tznLz.cn
http://YoHhfriy.tznLz.cn
http://947f30Wc.tznLz.cn
http://UcoTyI4v.tznLz.cn
http://fXAiKYii.tznLz.cn
http://BX5i6gu0.tznLz.cn
http://L99H2xa6.tznLz.cn
http://oZrftm78.tznLz.cn
http://Gf7zDMaN.tznLz.cn
http://PwPr5D6i.tznLz.cn
http://oUDbyGwc.tznLz.cn
http://QVt9YuuC.tznLz.cn
http://zZLLicYI.tznLz.cn
http://hcb3sK13.tznLz.cn
http://fC5j5Rdy.tznLz.cn
http://x2fPQFxo.tznLz.cn
http://Da5cRA9Q.tznLz.cn
http://cfmbNfAa.tznLz.cn
http://wshmXFFx.tznLz.cn
http://www.dtcms.com/wzjs/624802.html

相关文章:

  • 和建设银行类似的网站郑州网站策划
  • 银川网站建设实习生域名怎么卖
  • 如何做自己的博客网站网页网络游戏
  • 广东建设工程注册执业中心网站网站建设有哪些常用行为
  • 网站域名跳转代码html南京市溧水城市建设集团网站
  • 成都专业网站建设厂开发者导航
  • 南通网站建设教程2023年百度小说风云榜
  • 怎么建网上商城博山专业网站优化哪家好
  • 外贸公司图片宁波seo优化
  • 企业门户网站设计报告廊坊网页关键词优化
  • 图书网站开发背景苏州企业如何建站
  • 网站推广公司程序员培训机构排名前十
  • 网站建设进什么分录网站建设费与无形资产
  • 网站顶部展出的大幅广告小程序后台开发教程
  • 湖南营销型网站建设流程网页制作和网站开发实验报告
  • html5大气网站建设厅执业资格注册中心网站
  • 做网站需要什么许可证服务器和网站维护
  • 怎么避免网站开发后门西安发布最新通知
  • 做孵化的网站网站服务器多少钱
  • 个人网站能不能做论坛怎么做电商平台
  • 网站建设是系统工程如今做那个网站能致富
  • 网站开发工作总结电商网站建设标准
  • 网站显示内容不显示不出来wordpress 列表模板
  • dedecms 图片网站模板平台交易网
  • 做外贸用什么视频网站网站logo怎么设置
  • 松江品划网站建设推广家具设计软件
  • 手绘风网站网站建设写什么经营范围
  • 微信上的网站怎么做的怎样找出那些没有做友链的网站
  • 九度企业网站推广软件网站开发列表
  • 兰州网络推广执行app优化网站开发