bean的创建跟获取
spring的bean的获取
szhlcy
这个作者很懒,什么都没留下…
展开
-
4.1Spring源码解析——getBean方法的实现
getBean方法在BeanFactory中实现,实现的类有5个 实现类图.png 在这5个类中AbstractBeanFactory完成了getBean()方法的具体实现 public Object getBean(String name) throws BeansException { return doGetBean(name, nu...原创 2018-10-19 14:31:51 · 304 阅读 · 0 评论 -
4.1.1Spring源码解析——getBean方法细节之getSingleton(1)
1.getSingleton方法的第一个方法是获取bean的步骤中获取单例bean的关键方法,进行相关分析关于getBean方法的整体解析可以看这里getBean方法解析 public Object getSingleton(String beanName) { return getSingleton(beanName, true); } ...原创 2018-10-19 14:33:18 · 388 阅读 · 0 评论 -
4.1.2Spring源码解析——getBean方法细节之getObjectForBeanInstance(2)
这里直接上代码,进行相关分析关于getBean方法的整体解析可以看这里getBean方法解析 //name:getBean方法传入的name,beanName:处理过后的name,mbd:null protected Object getObjectForBeanInstance( Object beanInstance, String name,...原创 2018-10-19 14:35:40 · 296 阅读 · 0 评论 -
4.1.3Spring源码解析——getBean方法细节之createBean(3)
createBean方法在AbstractBeanFactory类中定义,具体实现在AbstractAutowireCapableBeanFactory类中实现,关于getBean方法的整体解析可以看这里getBean方法解析 protected Object createBean(String beanName, RootBeanDefinition mbd, Object[] ...原创 2018-10-19 14:45:34 · 134 阅读 · 0 评论 -
4.1.3.1.1Spring源码解析——doCreateBean方法之autowireConstructor
签名已经解析了doCreateBean方法,可以点这里传送doCreateBean方法分析 autowireConstructor方法在AbstractAutowireCapableBeanFactory类中调用,这个方法作用是获取被包装后的bean,包装后的对象是BeanWrapper对象,这个对象的实现类是BeanWrapperImpl。其中包含被封装后待处理的bean,和...原创 2018-11-23 10:39:29 · 289 阅读 · 0 评论 -
4.1.3.1Spring源码解析——createBean方法细节之doCreateBean
先贴代码,doCreateBean方法位于AbstractAutowireCapableBeanFactory方法中,前面已经解析了CreateBean方法,可以点这里传送CreateBean方法解析 protected Object doCreateBean(final String beanName, final RootBeanDefinition mbd, final Ob...原创 2018-10-22 15:55:55 · 229 阅读 · 0 评论