会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
zhenhong
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2019年2月16日
bean的创建(五)第五部分 属性填充
摘要: AbstractAutowireCapableBeanFactory.populateBean protected void populateBean(String beanName, RootBeanDefinition mbd, BeanWrapper bw) { //获取属性值 PropertyValues pvs = mbd.getPropertyValues(); ...
阅读全文
posted @ 2019-02-16 23:44 zhen_hong
阅读(739)
评论(0)
推荐(0)
编辑
bean的创建(五)第四部分 bean构造器的查找
摘要: 前面分析了bean的静态工厂查找 bean的构造器查找过程和bean的静态工厂查找类似 protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, Object[] args) { // Make sure bean class is actually resolved at...
阅读全文
posted @ 2019-02-16 23:40 zhen_hong
阅读(485)
评论(0)
推荐(0)
编辑
bean的创建(五)第三部分 bean工厂方法参数的解析
摘要: 准备好一系列参数之后,开始参数类型的转换,方法参数的对应。 ConstructorResolver.createArgumentArray private ArgumentsHolder createArgumentArray( String beanName, RootBeanDefinition mbd, ConstructorArgumentValues reso...
阅读全文
posted @ 2019-02-16 23:39 zhen_hong
阅读(567)
评论(0)
推荐(0)
编辑
bean的创建(五)第二部分 寻找bean的工厂方法实例化
摘要: instanceWrapper = createBeanInstance(beanName, mbd, args); AbstractAutowireCapableBeanFactory.createBeanInstance protected BeanWrapper createBeanInstance(String beanName, RootBeanDefinition mbd, Ob...
阅读全文
posted @ 2019-02-16 23:38 zhen_hong
阅读(557)
评论(0)
推荐(0)
编辑
bean的创建(五)第一部分
摘要: AbstractBeanFactory.doGetBean protected T doGetBean( final String name, final Class requiredType, final Object[] args, boolean typeCheckOnly) throws BeansException { //转换bea...
阅读全文
posted @ 2019-02-16 23:35 zhen_hong
阅读(316)
评论(0)
推荐(1)
编辑