美文网首页
Spring之Aware

Spring之Aware

作者: 那谁319 | 来源:发表于2019-06-26 22:47 被阅读0次

Aware

  • Aware提供了一种让用户实现了Aware接口的自定义bean能够感知到被spring管理的资源的能力。

  • Spring 框架本身提供的可以感知的资源列表如下图,实现这些接口的bean就可以感知到对应的资源信息,这些Aware接口的实现类都会在bean生命周期内把相应的Spring资源传递对应的bean。


    image.png
  • 比如实现了ApplicationContextAware接口的bean在执行setApplicationContext方法时就可以拿到ApplicationContext的信息。

  • Spring 容器初始化时的执行链有这么一部分

  • 1、refresh方法内部执行prepareBeanFactory方法


    image.png
  • 2、prepareBeanFactory方法内部添加了ApplicationContextAwareProcessor类


    image.png
  • ApplicationContextAwareProcessor的类图关系


    image.png
  • ApplicationContextAwareProcessor实现了接口BeanPostProcessor,我们知道实现了BeanPostProcessor接口的bean 在对象创建前后会执行postProcessBeforeInitialization和postProcessAfterInitialization,看下ApplicationContextAwareProcessor的postProcessBeforeInitialization的实现逻辑


    image.png

相关文章

  • Spring Aware容器感知技术

    ​ Spring Aware是什么 Spring提供Aware接口能让Bean感知Spring容器的存在,即让Be...

  • spring的aware们

    Aware是什么 spring框架提供了多个*Aware接口,用于辅助Spring Bean编程访问Spring容...

  • Spring之Aware

    Aware Aware提供了一种让用户实现了Aware接口的自定义bean能够感知到被spring管理的资源的能力...

  • Spring系列之-Aware系列接口

    Spring系列之-Aware系列接口 功能介绍: 1.ApplicationContextAware 实现App...

  • spring中Aware后缀

    aware: 意识到的;知道的; spring中带有Aware后缀的接口主要是和bean有关,实现了Aware后...

  • Spring高级应用 之Aware类

    1.Aware类为Bean感知Spring容器的存在提供支持,实现Aware类便可利用利用Spring容器中的各种...

  • SpringIoc之Aware

    Aware 概述 Aware是Spring提供的一个标记超接口,指示bean有资格通过回调样式的方法由Spring...

  • Aware Mode

    Aware接口 Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化之后,可以...

  • Spring Aware相关接口的使用

    在spring中提供了很多关于Aware的接口,该接口拥有一个统一的规律,即在spring对实现了Aware相关接...

  • Spring AOP源码

    结合 Spring 后置处理器源码 和 Spring Aware源码 ,再来看下 Spring AOP 的源码。 ...

网友评论

      本文标题:Spring之Aware

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