前言

作为一门功能完善的后端应用框架,spring在满足日常的开发基础上,还提供了许多有用的扩展功能点。我们知道,spring框架中一个重要的体系叫IOC,也即IOC容器,IOC管理的其实是注册在spring中众多的bean,在spring中,IOC对于bean的管理就非常重要。bean的一个很重要的概念就是他具有完整的生命周期,Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。

关于bean的知识本文不做深入探究,我们需要知道的是,在日常开发中,尽管spring框架本身为我们完成了很多工作,但是在某些特殊场景下,就需要手动管理某些bean,即通过插手bean的创建初始化等工作去实现一些特殊的应用场景。

spring主要提供了下面的4种方式,让开发者可以手动参与bean的生命周期过程,以下将分别论述。

为演示方便,下文中演示用到的代码和环境提前在本地构建好

GlobalConfig类为全局注解扫描配置类,本文基于注解的方式

@Configuration
@ComponentScan("com.congge.v4")
public class GlobalConfig {

spring自定义生命周期的几种方法相关推荐

  1. Spring容器生命周期

    Spring容器生命周期 执行ConfigurableApplicationContext.refresh() 方法是Spring容器生命周期开始的主要入口点. 而调用BeanDefinitionRe ...

  2. Spring框架:三种Spring Bean生命周期技术

    当使用术语"生命周期"时,Spring的家伙指的是您的bean的构造和破坏,通常这与Spring Context的构造和破坏有关. 在某些情况下,Bean生命周期的管理不是一件容易 ...

  3. Spring bean 实现生命周期的三种解决方案

    Spring bean 实现生命周期的三种解决方案 参考文章: (1)Spring bean 实现生命周期的三种解决方案 (2)https://www.cnblogs.com/javawebsoa/a ...

  4. 面试-Spring的生命周期

    Spring Bean的生命周期是Spring面试热点问题.这个问题即考察对Spring的微观了解,又考察对Spring的宏观认识,想要答好并不容易!本文希望能够从源码角度入手,帮助面试者彻底搞定Sp ...

  5. spring bean生命周期_Spring中bean的生命周期和扩展点有哪些?

    前言 今天和大家分享一下Spring中Bean的生命周期的一些知识.先来说一下什么是生命周期吧,生命周期从其语义上理解就是一个对象从产生到销毁的整个过程,之所以把这个过程称为生命周期是因为其就像一个生 ...

  6. Spring bean生命周期概览

    springBean的生命周期描述了交由spring管理的bean从创建,属性赋值,代理扩展,销毁的过程.在不同的阶段spring都提供了相应的接口提供扩展. Spring生命周期 各个接口与方法调用 ...

  7. Spring Bean生命周期: Bean的实例化

    [Spring Bean 生命周期系列]传送门 1.Spring Bean生命周期: Bean元信息的配置与解析阶段 2.Spring Bean生命周期: Bean的注册 3.Spring Bean生 ...

  8. Activity生命周期的三种状态

    生命周期就是一个对象从创建到销毁的过程,每一个对象都有自己的生命周期.同样,Activity也具有相应的生命周期,Activity的生命周期中分为三种状态,分别是运行状态.暂停状态和停止状态.接下来将 ...

  9. Spring Bean生命周期过程

    Spring Bean生命周期过程 Spring Bean生命周期指的是Bean加载Spring容器的过程,单例的Bean与多例的Bean加载过程是不一样的.这里指的是单例Bean的加载过程. 图:S ...

最新文章

  1. php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)
  2. 第一个 mac 程序 Create-JSON-Model
  3. [Windows编程] 获取系统CPU 个数
  4. Go的50坑:新Golang开发者要注意的陷阱、技巧和常见错误[2]
  5. stm32f030cc 替换 stm32f030c8 后程序下载失败问题
  6. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
  7. antd upload手动上传_Flask上传文件
  8. Python min 函数 - Python零基础入门教程
  9. 数据结构(四)选择排序
  10. Xcode中常见的错误,警告和解决方法
  11. SAP License:SAP顾问你算哪根葱?
  12. 开辟 Dart 到 Native 的超级通道,饿了么跨平台的最佳实践
  13. 勤哲excel 2007服务器 模板分类为空,勤哲Excel服务器20088.7完整企业版
  14. android短信安全,基于Android短信服务的手机安全监控系统的设计与实现
  15. 刘莹等:干旱对灌溉和雨养农田生态系统生产力的影响对比分析 【关于底图的考虑】
  16. win7升级win10正式版_最新win7如何升级win10操作教程,你还在用win7吗?
  17. 滑尺计算——丈量宇宙的直尺
  18. php表单设置出生日期,纯JS实现出生日期[年月日]下拉菜单效果_茜茜_前端开发者...
  19. CFileDialog过滤的用法
  20. 排污单位门禁、视频、参数监控联网数据采集传输仪

热门文章

  1. Ubuntu15.10 安装JDK,配置环境变量, 解决无法登录的问题
  2. 搭建Windows server 2008 R2 KMS
  3. Server Core 的部署与管理
  4. P2475 [SCOI2008]斜堆(递归模拟)
  5. 大数据驱动智能制造 物联网引爆工业革命商机
  6. spring boot 的使用(一)
  7. Python自动化运维之15、网络编程之socket、socketserver、select、twisted
  8. Android之Fragment
  9. CH BR8(小学生放假了-clock()/CLOCKS_PER_SEC-斜率优化常错集锦)
  10. 单件模式与业务逻辑服务层封装