spring-ioc-di核心类
2020-05-15 19:14:47 19 举报
Spring ioc di核心类
作者其他创作
大纲/内容
AbstractAutowireCapableBeanFactory
AutowiredAnnotationBeanPostProcessor
void postProcessMergedBeanDefinition()//解析 当前bean依赖的字段 @AutoWired @Value @InjectPropertyValues postProcessProperties()//完成依赖注入 字段注入
DefaultSingletonBeanRegistry
中间还有一层web抽象,用来定义和设置Servlet上下文。
AbstractApplicationContext
void refresh() //加载或刷新配置,ioc启动的核心方法,定义了启动的整体流程。
AnnotatedElement
AbstractXmlApplicationContext
// 传统xml的方式启动springvoid loadBeanDefinitions;
AnnotationConfigWebApplicationContext
private BeanNameGenerator beanNameGenerator;//bean名称生成器
//基于注解驱动的Spring容器void loadBeanDefinitions();
Field
ApplicationEventPublisherAware
setApplicationEventPublisher(ApplicationEventPublisher)通过集成该类,可以拿到发布事件的类。
ConstructorResolver
// 构造器解析
Method
Constructor
Member
AbstractRefreshableConfigApplicationContext
// 该抽象是在实际干活的子类上增加的一层抽象,主要是定义了共用的方法,如设置和获取此应用程序上下文的配置位置,用来定位加载。//另外还实现了InitializingBean 如果子类没有显示的refresh上下文,就会自动的启动。private String[] configLocations; // 有对应的set和get方法public void afterPropertiesSet() //
AbstractRefreshableApplicationContext
private DefaultListableBeanFactory beanFactory; //组合了bean工厂
final void refreshBeanFactory() // 创建BeanFactory并加载bean的配置loadBeanDefinitionsabstract void loadBeanDefinitions(); //定义抽象 具体子类实现
DefaultListableBeanFactory
Java Reflect
Executable
CommonAnnotationBeanPostProcessor
void postProcessMergedBeanDefinition()//解析 当前bean依赖的字段 @ResourcePropertyValues postProcessProperties()//完成依赖注入 字段注入
MergedBeanDefinitionPostProcessor
void postProcessMergedBeanDefinition()//
InstantiationAwareBeanPostProcessor
PropertyValues postProcessProperties()//
InitDestroyAnnotationBeanPostProcessor
void postProcessMergedBeanDefinition()// 解析有关带注释的init和destroy方法的信息的类
FactoryBeanRegistrySupport
Object getObjectFromFactoryBean() // 从给定的FactoryBean中获取bean的实例
AbstractBeanFactory
final Set<String> alreadyCreated // 已经完成创建的bean的名称缓存final ThreadLocal<Object> prototypesCurrentlyInCreation // 正在创建的bean的名称缓存List<BeanPostProcessor> beanPostProcessors //bean的后置处理器
AccessibleObject
0 条评论
下一页