spring 核心接口、类的介绍
1. ApplicationContext
spring应用上下文,可以管理spring环境,文件资源解析,国际化等等
继承关系如下图
2.ConfigurationClassPostProcessor
配置类处理器主要帮助spring处理器java配置类,以及java配置类中bean的注册
继承关系如下图
3.ClasspathBeanDefinitionScanner
BeanDefinition扫描器 , 检测 在类路径上的bean候选人 (java文件)
继承关系如下
4.InstantiationAwareBeanPostprocessor
spring bean 实例化回调后置处理器,该接口是 BeanPostprocessor接口的子类 主要是在bean实例化前回调或者实例化后回调填充spring bean所需要的属性
继承关系如下
5.SmartInstantiationAwareBeanPostProcessor
它是InstantiationAwareBeanPostprocessor的子接口,给预测的最终的bean增加回调,它是一个专用接口,主要在框架内部使用,通常,应用提供post-processors,应该简单地实现BeanPostProcessor接口,或者推导出
InstantiationAwareBeanPostProcessorAdapter类。甚至可以给 point class 增加一个新的方法.
继承关系如下图所示
6.ApplicationContextAwarePostprocessor
Spring aware接口 的子类初始化类,在spring bean实例化后初始化之前调用
7.CommonAnnotationBeanPostProcessor
主要用于支持 @Resource WebServcieRef @PreDestroy
支持 Java EE 5 technologies (e.g. JSF 1.2)
继承关系如下图
8.AutowiredAnnotationBeanPostProcessor
主要用于 spring @Value @Autowire@Lookup等注解,支持 字段注入,
方法注入,构造器注入 以及java配置类和xml配置
继承关系如下