spring2
2021-12-29 19:39:25 0 举报
spring 基础版类图
作者其他创作
大纲/内容
BeanDefinition
BeanDefinition(Class beanClass) 构造函数Class getBeanClass()setBeanClass(Class beanClass)
返回bean
AbstractBeanFactory
抽象Bean工厂
getBean(String name)font color=\"#0000ff\
BeanFactory
Bean工厂 接口
getBean(String name) font color=\"#0000ff\
BeanDefinitionRegistry
font color=\"#9c27b0\
InstantiationStrategy
bean实例化策略,这里用了策略模式
DefaultSingletonBeanRegistry调用getSingleton(String beanName)方法从Map中获取单例Bean对象
DefaultListableBeanFactory
DefaultSingletonBeanRegistry
默认的单例Bean注册类 类
DefaultListableBeanFactorygetBeanDefinition(String beanName)获取Bean的定义
CglibSubclassingInstantiationStrategy
使用cglib实例化对象
判断获取的Bean是否为空?可以理解为是否是单例的Bean
AbstractBeanFactory调用getBean()方法
AbstractAutowireCapableBeanFactory
InstantiationStrategy instantiationStrategy bean构造方式font color=\"#f57f17\
SimpleInstantiationStrategy
使用简单的反射来构造类对象
spring获取Bean的流程
否
SingletonBeanRegistry
单例Bean注册 接口
getSingleton(String beanName)
new DefaultListableBeanFactory()
AbstractBeanFactory调用doGetBean()方法
是
0 条评论
下一页