首页 > 其他分享 >spring bean的生命周期

spring bean的生命周期

时间:2023-12-12 10:35:44浏览次数:29  
标签:生命周期 spring bean 实例 阶段 完成

spring bean的生命周期分为六个阶段

阶段一:容器启动阶段

主要完成了扫描、实例化beanDefinitino对象、注册BeanPostProcessor、验证beanDefinition是否合格

阶段二:Bean的实例化阶段

主要推断实例化方式、实例化对象

阶段三:bean的属性注入

提前暴露、循环依赖做支持、查找注入信息、判断是否需要完成属性注入、完成注解解析和属性注入

阶段四:bean初始化阶段

完成各种aware接口的回调、各种初始化方法的回调、对bean的各种扩展aop

阶段五:bean缓存阶段

完成各种临时变量的删除、缓存到单例池

阶段六:bean的销毁阶段

完成销毁方法回调、移除单例池

标签:生命周期,spring,bean,实例,阶段,完成
From: https://www.cnblogs.com/hg-super-man/p/17896216.html

相关文章

  • springboot下添加日志模块和设置日志文件输出
    前言日志的使用将通过SLF4J来使用,SLF4J(SimpleLoggingFacadeforJava)是一个为Java应用提供简单日志记录的接口。它的主要目标是在不同的日志系统之间提供一个简单的抽象层,使得应用能够以一种灵活的方式切换日志实现,而不需要修改应用本身的代码。SLF4J不是一个具体的日志实现,而......
  • 【SpringBootWeb入门-9】分层解耦-分层解耦(IOC-DI引入)
    1、分层解耦概念上一节我们讲解了三层架构,我们把web程序分为了三层,分别是Conroller控制层、Service业务逻辑层、DAO数据访问层,这一节我们来讲解分层之后的解耦。解耦的含义就是接触耦合,首先我们来介绍两个概念:内聚、耦合。内聚:软件中各个功能模块内部的功能联系。耦合:衡量软......
  • Spring Mvc
    SpringMvcSpringMvc应用(常规使用)MVC架构MVC全名ModelViewController,是模型(model)一个试图(view)一个控制器(controller)的缩写.是一种用于创建Web应用程序表现层的模式Model(模型):包含业务模型和数据模型,数据模型用于封装数据,业务模型用于处理业务View(视图)通常指的就是......
  • SpringBoot+Vue实现大文件分块上传
    1.项目背景由于用户需求,需要上传大量图片,只能通过上传压缩包的形式上传,可是压缩包过大时,又会出现上传超时的情况,故需要将压缩包分块上传,然后解压缩图片、若图片过大则再对图片进行压缩。2.分块上传分块上传我在用的时候发现有两种:第一种:分块合并接口全由后端接口生成;第二种:前端......
  • springboot下添加全局异常处理和自定义异常处理
    前言在spring项目中,优雅处理异常,好处是可以将系统产生的全部异常统一捕获处理,自定义的异常也由全局异常来捕获,如果涉及到validator参数校验器使用全局异常捕获也是较为方便。相关代码:GlobalExceptionHandler类:@Slf4j@RestControllerAdvicepublicclassGlobalExceptionHandl......
  • 简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述
    简述一下Spring的两大特性(概念,使用范围。作用等方面简单的阐述1.控制反转(IoC,InversionofControl):概念:控制反转是Spring框架的核心概念,它指的是将对象的创建、组装和管理的控制权从应用程序代码中反转到Spring容器中。在传统的开发模式中,程序员负责直接创建和管理对象,而在......
  • SpringAOP的组成包含哪些
    SpringAOP的组成包含哪些SpringAOP(面向切面编程)的主要组成部分包括以下几个关键概念:切面(Aspect):切面是横切关注点的模块化单元。它封装了横切关注点的具体实现,包括通知和切点。通常,切面是一个类,其中包含了定义在何处以及如何执行横切关注点的代码。通知(Advice):通知是切面......
  • 列举不少于5个springMVC的常用的注解,并说明注解的作用
    列举不少于5个springMVC的常用的注解,并说明注解的作用;SpringMVC中有许多注解用于简化和增强控制器、请求映射、数据绑定等方面的操作。以下是不少于5个常用的SpringMVC注解及其作用:@Controller:作用:用于标识一个类是SpringMVC中的控制器,它处理客户端的请求。被注解为@......
  • spring中bean是什么
    spring中bean是什么在Spring框架中,"Bean"是一个概念,它表示由SpringIoC容器管理的对象。Bean是Spring框架的基本构建块,它可以是一个Java对象、一个组件、一个服务,或者是你的应用程序中的任何一个对象。具体来说,Spring的Bean具有以下特征:由容器管理:Bean由SpringIoC容器负责......
  • 简述springMVC工作流程
    简述springMVC工作流程SpringMVC是一个基于Java的开源MVC框架,用于构建Web应用程序。它通过将应用程序分解为模型(Model)、视图(View)和控制器(Controller)三个部分,以提高应用程序的可维护性和可扩展性。以下是SpringMVC的基本工作流程:客户端发送请求:客户端通过浏览器或其他客户端......