2019独角兽企业重金招聘Python工程师标准>>>

package com.vavi.spring.extension;import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanClassLoaderAware;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;public class SpringExtensionLearn implements BeanClassLoaderAware,BeanDefinitionRegistryPostProcessor, BeanNameAware, BeanPostProcessor,BeanFactoryAware, BeanFactoryPostProcessor, InitializingBean,ApplicationContextAware {@Overridepublic void setBeanName(String name) {System.out.println("1.Specified by: setBeanName(...) in BeanNameAware");}@Overridepublic void setBeanClassLoader(ClassLoader classLoader) {System.out.println("2.Specified by: setBeanClassLoader(...) in BeanClassLoaderAware");}@Overridepublic void setBeanFactory(BeanFactory beanFactory) throws BeansException {System.out.println("3.Specified by: setBeanFactory(...) in BeanFactoryAware");}@Overridepublic void setApplicationContext(ApplicationContext applicationContext)throws BeansException {System.out.println("4.Specified by: setApplicationContext(...) in ApplicationContextAware");}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("5.Specified by: afterPropertiesSet() in InitializingBean");}@Overridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {System.out.println("6.Specified by: postProcessBeanDefinitionRegistry(...) in BeanDefinitionRegistryPostProcessor");}@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {System.out.println("7.Specified by: postProcessBeanFactory(...) in BeanFactoryPostProcessor");}@Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName)throws BeansException {System.out.println("Specified by: postProcessBeforeInitialization(...) in BeanPostProcessor");return null;}@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName)throws BeansException {System.out.println("Specified by: postProcessAfterInitialization(...) in BeanPostProcessor");return null;}}

执行输出结果如下

1.Specified by: setBeanName(...) in BeanNameAware
2.Specified by: setBeanClassLoader(...) in BeanClassLoaderAware
3.Specified by: setBeanFactory(...) in BeanFactoryAware
4.Specified by: setApplicationContext(...) in ApplicationContextAware
5.Specified by: afterPropertiesSet() in InitializingBean
6.Specified by: postProcessBeanDefinitionRegistry(...) in BeanDefinitionRegistryPostProcessor
7.Specified by: postProcessBeanFactory(...) in BeanFactoryPostProcessor

转载于:https://my.oschina.net/geecoodeer/blog/536871

Spring 的扩展机制测试相关推荐

  1. Java面试必问!Spring事务扩展机制(2)

    TransactionAspectSupport#invokeWithinTransaction TransactionAspectSupport#invokeWithinTransaction 是 ...

  2. Spring容器扩展机制

    IoC 容器负责管理容器中所有 bean 的生命周期, 而在 bean 生命周期的不同阶段, Spring 提供了不同的扩展点来改变 bean 的命运. 在容器的启动阶段, BeanFactoryPo ...

  3. Spring事务扩展机制,我在美团Java研发岗工作的那5年

    一. 什么是架构和架构本质 在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解. 此君说的架构和彼君理解的架构未必是一回事.因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识 ...

  4. 缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制

    背景 在 Dubbo 中,可以使用 XML 配置相关信息,也可以用来引入服务或者导出服务.配置完成,启动工程,Spring 会读取配置文件,生成注入 相关 Bean.那 Dubbo 如何实现自定义 X ...

  5. Spring 的微内核与FactoryBean扩展机制--转载

    作者:江南白衣 原文地址: http://www.blogjava.net/calvin/archive/2005/08/30/11099.html http://www.blogjava.net/c ...

  6. SpringBoot解耦的扩展机制 Spring Factories介绍及使用

    一.什么是 SPI机制 Spring Boot中有一种非常解耦的扩展机制:Spring Factories.这种扩展机制实际上是仿照Java中的SPI扩展机制来实现的.SPI的全名为Service P ...

  7. SpringBoot扩展机制——spring factories

    介绍 Spring Boot中有一种非常解耦的扩展机制:Spring Factories.这种扩展机制实际上是仿照 Java 中的 SPI 扩展机制来实现的.它在META-INF/spring.fac ...

  8. boot spring test 文档_Spring、Spring Boot 和 TestNG 测试指南 ( 3 )

    原标题:Spring.Spring Boot 和 TestNG 测试指南 ( 3 ) 来源:chanjarster, github.com/chanjarster/spring-test-exampl ...

  9. 聊聊Dubbo - Dubbo可扩展机制源码解析

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 在Dubbo可扩展机制实战中,我们了解了Dubbo扩展机制的一些概念,初探了Dubbo中LoadBalance的实现, ...

最新文章

  1. CVPR2020 Oral | 港中文-商汤等开源:自监督场景去遮挡
  2. win10计算机修改底色,win10电脑如何修改登陆背景
  3. 红袖添香唯美中国风PPT模板
  4. 我没让机器人变身,它自己就变了 | Science Robotics
  5. mysql 复杂类型_MySQL 复杂数据类型之JSON数据
  6. FastDFS简单介绍
  7. Ubuntu 20.04 下 MOSEK 9.3 的安装
  8. [转]QNX系统开发-镜像制作及烧录分析
  9. 怎么用电脑录音,在电脑上录制音频的方法
  10. 华为ensp cloud(云)中没有网卡,缺失网卡,网卡地址错误解决方法
  11. 怎么能快速学会计算机,初学者怎样学习电脑能够快速入门(免费科普电脑基础知识)...
  12. java+selenium爬取图片签名
  13. opencv学习之视频帧率
  14. 戴尔笔记本插耳机听歌暂停后继续声音突然变大
  15. 【视频分享】尚硅谷HTML5前端视频_Vue核心技术视频
  16. 分布式配置中心 Disconf 安装配置
  17. 8266+DS3231时钟之显示TM1638的使用【四】上
  18. BW项目随手记:数据源无法激活使用问题,需同步至ODP数据源
  19. 【游戏设计模式】之三 状态模式 有限状态机 Unity版本实现
  20. JavaScript 淘宝购物件数的选择

热门文章

  1. 计算机学业水平考试反思总结8百,关于考试成绩反思精选1000字检讨书
  2. 大胸不一定在任何时候都是优势....
  3. Wifi控制帧:RTS/CTS和ACK
  4. ubuntu20.04安装思维导图软件MindMaster、XMind
  5. 华为设备如何将接口配置为中继模式_华为eNSP——DHCP中继配置
  6. 日立存储挂载linux,日立存储安装11gRAC
  7. 用python把扫描件转换成word
  8. u盘插在电脑上灯亮没有反应_U盘插上灯亮,但是状态栏不显示,我的电脑里 – 手机爱问...
  9. 菜谱小程序源码免费分享【推荐】
  10. 百战天虫 for Mac 经典好玩动作策略游戏