1. 创建实体SpringBean

public class SpringBean {private String username;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;System.out.println("setter---调用set方法进行赋值===="+username);}public SpringBean() {super();System.out.println("constructor---SpringBean 的构造方法");}public void print(){System.out.println("业务逻辑---SrpingBean 的真实业务逻辑");}public void init(){System.out.println("init---SpringBean 的自定义init方法");}public void destroy(){System.out.println("destroy---SpringBean 的自定义destroy方法");}@Overridepublic String toString() {return "SpringBean [username=" + username + "]";}   }

2. 配置applicationContext.xml

在applicationContext.xml中配置自定义的实体类。

3.测试SpringBean的生命周期

public class Test {public static void main(String[] args) {//1.加载配置文件ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");//2.获取IOC容器中自定义的实体SpringBeanSpringBean bean=(SpringBean) ctx.getBean("springBean");System.out.println(bean);//3.关闭IOC容器:ctx.close();,只有IOC容器关闭才会调用destroy方法System.out.println("-----------------------关闭IOC容器---------------------");ctx.close();}
}

运行结果:

4. SpringBean生命周期流程总结

启动IOC容器时:

1 通过构造器或工厂方法创建 Bean 实例
2 为 Bean 的属性设置值和对其他 Bean 的引用
3 调用 Bean 的初始化方法
4 Bean 可以使用了
5 当容器关闭时 close(), 调用 Bean 的销毁方法

一步步实现:springbean的生命周期测试代码相关推荐

  1. 记一次李姐SpringBean的生命周期

    SpringIOC的加载过程 1.首先通过BeanDefinitionReader读取配置文件,得到完成的Bean定义对象BeanDefinition对象,此时只是得到Bean的相关定义信息,还没有开 ...

  2. android生命周期_Android开发 View的生命周期结合代码详解

    咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...

  3. 【Spring注解系列10】SpringBean的生命周期

    1.SpringBean生命周期定义 指bean创建---初始化----销毁的过程. 构造(对象创建): 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化和销毁方式: 指定初 ...

  4. Spring-bean的生命周期

    1.生命周期:从对象创建到对象销毁的过程 2.bean的生命周期 (1)通过构造器创建bean实例(无参构造) (2)为bean的属性设置值和对其他bean的引用(调用set方法) (3)调用bean ...

  5. 软件开发生命周期中的设计阶段_软件的生命周期——测试人员必须了解的事

    软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与 ...

  6. springBean的生命周期 面试好记无废话

    springBean生命周期 实例化阶段 1.spring读取xml配置文件,容器就会调用doCreateBean方法进行实例化,底层是通过工厂+反射完成的创建 2.bean实例化后,进行bean对象 ...

  7. android生命周期测试

    说来惭愧,android代码已经写了一大堆了,但是对于生命周期基本上是迷迷糊糊的.直到前两天遇到一个问题,程序运行后,手机自动黑屏,当返回的时候,程序崩溃了.为了解决这个问题,写了下面这个例子: 参考 ...

  8. spring----Bean的生命周期和循环依赖

    循环依赖: A类引用了B,B类引用了A,像这种循环着依赖就是循环依赖: 对于这种配置不会报错 <bean id="instanceA" class="com.zy. ...

  9. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)

    spring bean生命周期流程图: ​ ​​​ 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...

最新文章

  1. ArcObjects编程方法(七):.NET中继承ArcGIS COM类
  2. opencv图像的基础操作
  3. DFS(深度搜索最简单的应用)
  4. linux0.11文件分析
  5. PL/SQL配置文件解析
  6. 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
  7. 解决PowerDesigner中Name与Code同步的问题
  8. php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据
  9. c如何接收java指令_java指令和javac指令总结
  10. .com才是顶级域名,baidu.com是二级域名
  11. 如何在 Mac 上安排电子邮件?
  12. Python基础语法-03-私有化
  13. ES6学习笔记(二)—— 通过ES6 Module看import和require区别
  14. 指数分布族(The Exponential Family)与广义线性回归(Generalized Linear Model GLM)
  15. layui官方文档镜像,layui主页,layui镜像网站,layui资源下载,技术文档
  16. 【db2】db2错误代码大全-SQLCODE
  17. 普华永道:2030年区块链价值将突破30万亿
  18. 转换动态磁盘到普通磁盘
  19. CAD快捷键命令 mac版
  20. python把英语句子成分字母_python把英语句子成分字母

热门文章

  1. STL源代码分析(ch 1)组态1
  2. Hyperledger Fabric 核心模块(1)整体概述
  3. 【Python小游戏】扫雷游戏竟有世界排行榜,中国90后00后霸占半壁江山?
  4. buu [GUET-CTF2019]BabyRSA
  5. optee的启动过程
  6. [ATF]-ATF的代码学习篇-一篇就够了
  7. sql注入-union select
  8. VMProtect SDK+ASProtect SDK保护
  9. 向函数传递一维数组和已知大小的二维数组
  10. 2020-11-15(getinstance)