美文网首页
扩展点-容器初始化

扩展点-容器初始化

作者: lsh的学习笔记 | 来源:发表于2020-05-30 15:27 被阅读0次

1. BeanFactoryPostProcessor

这个接口是用来干什么的?

根据这个接口的注释可以知道,这个接口在 BeanFactory 标准初始化之后调用,来定制和修改BeanFactory的内容;

执行点

更具体一些就是:在所有的bean定义已经加载(注意这里说的是已经)到容器,但是bean的实例还未创建。

这个可以从 AbstractApplicationContext 的 refresh方法 的步骤可以观察到,invokeBeanFactoryPostProcessors 的时候执行的,在 finishBeanFactoryInitialization 之前,而finishBeanFactoryInitialization 是用来创建剩余单例,也就是在单例创建之前调用。

2. BeanDefinitionRegistryPostProcessor

用来干什么

这个其实是 BeanFactoryPostProcessor 接口的子接口,增加了一个专门的功能:向容器中再注册一些Bean定义。

执行点

在所有bean定义将要被加载,注意这里说的是将要,所以这个接口是比BeanFactoryPostProcessor 更早执行,在Bean定义还没加载的时候就执行;

相关文章

  • 扩展点-容器初始化

    1. BeanFactoryPostProcessor 这个接口是用来干什么的? 根据这个接口的注释可以知道,这个...

  • spring之BeanFactoryPostProcessor执

    描述 BeanFactoryPostProcessor 为spring在容器初始化时对外对外暴露的扩展点,Spri...

  • IOC容器中bean的生命周期

    Spring的IOC容器为我们提供了一系列干预bean生命周期的扩展点。 初始化bean 调用IOC容器中的Bea...

  • Spring扩展点

    IoC容器扩展点 BeanDefinitionRegistryPostProcessor BeanFactoryP...

  • 扩展Spring的几种方式书目录

    背景介绍 基于XML配置的扩展 基于Java配置的扩展 Spring容器的扩展点 总结

  • Spring IoC容器之容器扩展点

    Spring IoC容器可以通过插入特殊的集成接口来实现拓展,而不需要继承ApplicationContext的实...

  • spring-容器1-概览

    spring-容器2-初始化1spring-容器3-初始化2spring-容器4-初始化完成spring-容器5-...

  • C++---CHAPTER 9: CONTAINER

    顺序容器 容器操作 容器定义和初始化 notes: 1. 将一个容器初始化为另一个容器的拷贝时,两个容器的容器类型...

  • ArrayList源码学习

    容器初始化方法: 两种初始化方法 不指定初始容器大小 内部源码操作 指定初始化容器大小 添加方法 有4种添加方法:...

  • spring IOC容器高级主题

    容器扩展通常开发者无需自己实现APplicationContext,而是使用插件扩展Spring IoC容器,插件...

网友评论

      本文标题:扩展点-容器初始化

      本文链接:https://www.haomeiwen.com/subject/rgzczhtx.html