Bendifinition
2021-11-12 18:08:05 4 举报
登录查看完整内容
为你推荐
查看更多
抱歉,暂无相关内容
spring
作者其他创作
大纲/内容
磁盘上的两个class文件
Y.class
放入到BeanDefinitionMap
ClassLoader
Class Y
new
通过classLoader加载成了JVM方法区的两个Class对象
X
Class X
X.class
通过配置元素中的Class信息,获取对应的BeanDefinition对象
Y y=new Y()
在这里,我们来比较下,正常的创建一个bean,跟Spring通过抽象出一个BeanDefinition来创建bean有什么区别:
单例池
ConfigurationMetadata
Y
X x=new X()
spring通过BeanDefinition来创建Bean
解析
经过BeanFactoryPostProcessor
修改了原有的BeanDefinition
直接创建
beanDefinition.setClassName();beanDefinition.setScope();beanDefinition.setInitMethodName();
修改后再创建
收藏
0 条评论
回复 删除
下一页