bean的创建----->初始化----->销毁方法

由容器管理Bean的生命周期,我们可以通过自己指定bean的初始化方法和bean的销毁方法

package com.leon.testbeanlifecycle;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;@Configuration
@ComponentScan(basePackages = "com.leon.testbeanlifecycle")
public class MainConfig {@Scope(value = "prototype")@Bean(initMethod = "init",destroyMethod = "destroy")public Car car() {return new Car();}@Bean(initMethod = "init")public leonLog leonLog() {return new leonLog();}@Beanpublic leonBeanPostProcessor leonBeanPostProcessor() {return new leonBeanPostProcessor();}
}

针对单实例bean的话,容器启动的时候,bean的对象就创建了,而且容器销毁的时候,也会调用Bean的销毁方法

针对多实例bean的话,容器启动的时候,bean是不会被创建的而是在获取bean的时候被创建,而且bean的销毁不受IOC容器的管理.

什么是bean的生命周期?相关推荐

  1. java 中 bean 的生命周期

    java 中 bean 的生命周期 本篇中会对涉及到的知识点皆做出描述: 首先,我们先了解先虚拟机的类加载机制: 虚拟机把描述类的数据从Class 文件中加载到内存,并对数据进行校验.转换解析和初始化 ...

  2. Spring学习总结1——bean的生命周期

    为什么80%的码农都做不了架构师?>>>    Spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao...),并且可以维护bea ...

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

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

  4. Spring ----Bean的生命周期

    这Spring框架中,一旦把一个bean纳入到Spring IoC容器之中,这个bean的生命周期就会交由容器进行管理, 一般担当管理者角色的是BeanFactory或ApplicationConte ...

  5. spring --(12)bean的生命周期

    2019独角兽企业重金招聘Python工程师标准>>> springIOC容器可以管理bean的生命周期,管理过程: 1>通过构造器或工厂方法创建bean实例 2>给be ...

  6. Bean的生命周期——init-method和destroy-method - 通过让Bean实现InitializingBean,DisposableBean--BeanPostProcessor

    * bean的生命周期: * bean创建---初始化----销毁的过程 * 容器管理bean的生命周期: * 我们可以自定义初始化和销毁方法:容器在bean进行到当前生命周期的时候来调用我们自定义的 ...

  7. spring启动过程之源码跟踪(小结bean的生命周期)--spring Debug

    spring in action 1.容器发现bean的定义,初始化bean 2.使用依赖注入的方式,spring根据bean定义,设置bean的所有属性 3.如果bean继承了BeanNameAwa ...

  8. Spring中Bean的生命周期是怎样的

    于普通的Java对象,当new的时候创建对象,当它没有任何引用的时候被垃圾回收机制回收.而由Spring IoC容器托管的对象,它们的生命周期完全由容器控制.Spring中每个Bean的生命周期如下: ...

  9. Spring 中 Bean 的生命周期

    本文作者: 伯乐在线 - yemengying 智商捉鸡?,实在没办法一下子理解Spring IoC和AOP的实现原理,看的闹心也不太懂,所以...决定拆成小的不能在小的一个个问题,一点点啃.今天先来 ...

  10. 【Spring】Bean的生命周期

    Spring Bean是Spring应用中最最重要的部分了.所以来看看Spring容器在初始化一个bean的时候会做那些事情,顺序是怎样的,在容器关闭的时候,又会做哪些事情. 示例代码 git地址: ...

最新文章

  1. 512 个 AI 职位、11 万美元年薪,盘点 2018 最佳人工智能公司
  2. python学习笔记之运算符
  3. axi dma cyclic mode调试完成
  4. 算法学习:manacher
  5. CTFshow php特性 web102
  6. 中科院发布规范学术论著署名问题负面行为清单
  7. 包管理器_包管理器的演变
  8. 一个简单的适用于Vue的下拉刷新,触底加载组件
  9. bootstrap modal弹出框实现及实现按钮点击复制功能
  10. IDEA插件开发实战
  11. 【ESD专题】案例:同样是RS485芯片,ESD的性能却天差地别?
  12. ADS1256驱动程序
  13. 安卓逆向——AS开发Xposed插件HOOK案例
  14. 使用nssm将STAF安装为windows系统服务
  15. 死亡细胞1.9最新辅助
  16. usb hub芯片 android,usb hub芯片GL850G详解
  17. vim setting
  18. ISO27001认证对于企业的意义
  19. java得到sql语句表名_使用fdb-sql-parser替换SQL语句中的表名
  20. 莱斯大学计算机专业好不好,莱斯大学怎么样 莱斯大学优势专业

热门文章

  1. 免费开源分布式系统日志收集框架 Exceptionless
  2. ThreadPoolExecutor运转机制详解(转)
  3. 选择指定的MySQL数据库
  4. dell c6220II lsi阵列卡
  5. jdk1.8新特性(四)——Optional
  6. Jdk1.8新特性(二)——lambda表达式(参数列表)-{}和函数式接口@FunctionalInterface
  7. 20 个有用的 Go 语言微服务开发框架
  8. 设置Eclipse RCP程序的外观和首选项
  9. 使用内置函数操作数据库
  10. Druid-基本概念