springBean的生命周期 面试好记无废话
@Configuration
public class MyBean implements InitializingBean,BeanPostProcessor, BeanFactoryAware, BeanNameAware {@Beanpublic UserService userService(){return new UserService();}@Beanpublic OrderService orderService(){return new OrderService();}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("InitializingBean ");}@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {System.out.println("postProcessBeforeInitialization ="+bean);return bean;}@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {System.out.println("postProcessAfterInitialization ="+bean);return bean;}@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {System.out.println("BeanFactoryAware ="+beanFactory.hashCode());}@Overridepublic void setBeanName(String beanName) {System.out.println("BeanNameAware ="+ beanName);}
}
打印
BeanFactoryAware =963601816
BeanNameAware =myBean
BeanFactoryAware =963601816
InitializingBean
postProcessBeforeInitialization =com.yujie.config.service.UserService@2133814f
postProcessAfterInitialization =com.yujie.config.service.UserService@2133814f
postProcessBeforeInitialization =com.yujie.config.service.OrderService@4c15e7fd
postProcessAfterInitialization =com.yujie.config.service.OrderService@4c15e7fd
springBean的生命周期 面试好记无废话相关推荐
- 记一次李姐SpringBean的生命周期
SpringIOC的加载过程 1.首先通过BeanDefinitionReader读取配置文件,得到完成的Bean定义对象BeanDefinition对象,此时只是得到Bean的相关定义信息,还没有开 ...
- 一步步实现:springbean的生命周期测试代码
1. 创建实体SpringBean public class SpringBean {private String username;public String getUsername() {retu ...
- 【Spring注解系列10】SpringBean的生命周期
1.SpringBean生命周期定义 指bean创建---初始化----销毁的过程. 构造(对象创建): 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象 初始化和销毁方式: 指定初 ...
- Spring-bean的生命周期
1.生命周期:从对象创建到对象销毁的过程 2.bean的生命周期 (1)通过构造器创建bean实例(无参构造) (2)为bean的属性设置值和对其他bean的引用(调用set方法) (3)调用bean ...
- spring bean的生命周期面试回答及代码演示
前言: 在面试中经常会被问到谈谈你对spring bean生命周期的理解,如果单方面的在网站看写的博客很难理解的,最好自己写代码体会他的实现流程. 1.先了解这几个类的意思 BeanNameAware ...
- spring----Bean的生命周期和循环依赖
循环依赖: A类引用了B,B类引用了A,像这种循环着依赖就是循环依赖: 对于这种配置不会报错 <bean id="instanceA" class="com.zy. ...
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
spring bean生命周期流程图: 其中包含了很多常用的接口,可以参考spring 常用接口: 下面写个例子证明下: 1.实现InitializingBean以及各个Aware接口 p ...
- Activity生命周期(略记)
protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume( ...
- SpringBean生命周期的理解
文章目录 前言 一.BeanFactory 和 ApplicationContext 1.1什么是Spring bean? 1.2BeanFactory 1.3ApplicationContext 1 ...
最新文章
- 杨学海:跨境电商新通道-进口保税直邮模式解析
- CF1471 D - Strange Definition(思维,分类讨论,lcm,gcd的性质,数论)
- 网规:第1章计算机网络原理-1.6广域网与接入
- centos7+tomcat部署JavaWeb项目超详细步骤
- sqlite3 出错
- 三相锁相 c 语言 程序,轻松玩转DSP——基于TMS320F2833x(Word+PDF+ePub+PPT)
- assert.notDeepEqual()
- 拉普拉斯矩阵(Laplacian Matrix) 及半正定性证明
- android 执行Shell命令
- python中jieba库的作用_Python jieba库用法及实例解析
- 微信开发工具调试窗口怎样查看netWork
- 金三角图形c语言,升哥学堂 | 实战均线形态——“金三角”
- 数据结构(2)时间复杂度——渐进时间复杂度、渐进上界、渐进下界
- 市面上最适合跑步用的耳机有哪些、分享五款最优秀的跑步耳机
- 字节输入输出流,字符输入输出流
- Ratione aspernatur nam dolorem vitae quia.Fumer comme créer passer ailleurs jouer lumière.
- 为什么日本人不吃鲤鱼
- 利用Sobel算子,求梯度图像
- 拼音首字母缩写在线翻译源码
- Qt学习笔记——获取本机网络信息(IP, 子网掩码, 广播地址,主机名
热门文章
- 从绝地求生到新晋网红,看大逃杀游戏的生死存亡之道
- AV1源码分析(一)
- 基于KNN算法的图像识别
- 艾伟_转载:用C#打造quot;QQ对战平台挤房器quot;
- CTS测试框架 -- V1版本
- 台式电脑键盘按f1是计算机怎么办,按F1才能进系统怎么办 电脑开机按f1才能进入系统解决办法...
- Linux网络工程师资料
- matlab求双线性变换法,[Matlab]双线性变换法设计数字低通滤波器
- BlackBerry Live 2013最大亮点:BBM今夏将登陆Android和iOS平台在今晚举办的“BlackBerry Live 2013”发布会上,黑莓除了推出新款BB10手机Q5外, 黑莓
- Zabbix 6.0 图文安装部署讲解---LNMP环境