一步步实现:springbean的生命周期测试代码
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的生命周期测试代码相关推荐
- 记一次李姐SpringBean的生命周期
SpringIOC的加载过程 1.首先通过BeanDefinitionReader读取配置文件,得到完成的Bean定义对象BeanDefinition对象,此时只是得到Bean的相关定义信息,还没有开 ...
- android生命周期_Android开发 View的生命周期结合代码详解
咱们以TextView控件为例: /** * Created by SunshineBoy on 2020/9/23. */ public class TestTextView extends and ...
- 【Spring注解系列10】SpringBean的生命周期
1.SpringBean生命周期定义 指bean创建---初始化----销毁的过程. 构造(对象创建): 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化和销毁方式: 指定初 ...
- Spring-bean的生命周期
1.生命周期:从对象创建到对象销毁的过程 2.bean的生命周期 (1)通过构造器创建bean实例(无参构造) (2)为bean的属性设置值和对其他bean的引用(调用set方法) (3)调用bean ...
- 软件开发生命周期中的设计阶段_软件的生命周期——测试人员必须了解的事
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与 ...
- springBean的生命周期 面试好记无废话
springBean生命周期 实例化阶段 1.spring读取xml配置文件,容器就会调用doCreateBean方法进行实例化,底层是通过工厂+反射完成的创建 2.bean实例化后,进行bean对象 ...
- android生命周期测试
说来惭愧,android代码已经写了一大堆了,但是对于生命周期基本上是迷迷糊糊的.直到前两天遇到一个问题,程序运行后,手机自动黑屏,当返回的时候,程序崩溃了.为了解决这个问题,写了下面这个例子: 参考 ...
- spring----Bean的生命周期和循环依赖
循环依赖: A类引用了B,B类引用了A,像这种循环着依赖就是循环依赖: 对于这种配置不会报错 <bean id="instanceA" class="com.zy. ...
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
spring bean生命周期流程图: 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...
最新文章
- ArcObjects编程方法(七):.NET中继承ArcGIS COM类
- opencv图像的基础操作
- DFS(深度搜索最简单的应用)
- linux0.11文件分析
- PL/SQL配置文件解析
- 在plsql里面怎么去掉空行_PLSQL基本操作手册.doc
- 解决PowerDesigner中Name与Code同步的问题
- php实现笔记共享,[转载]利用memcached在多台服务器之间共享PHP的session数据
- c如何接收java指令_java指令和javac指令总结
- .com才是顶级域名,baidu.com是二级域名
- 如何在 Mac 上安排电子邮件?
- Python基础语法-03-私有化
- ES6学习笔记(二)—— 通过ES6 Module看import和require区别
- 指数分布族(The Exponential Family)与广义线性回归(Generalized Linear Model GLM)
- layui官方文档镜像,layui主页,layui镜像网站,layui资源下载,技术文档
- 【db2】db2错误代码大全-SQLCODE
- 普华永道:2030年区块链价值将突破30万亿
- 转换动态磁盘到普通磁盘
- CAD快捷键命令 mac版
- python把英语句子成分字母_python把英语句子成分字母