摘要: 5.5准备创建bean 我们不可能指望在一个函数中完成一个复杂的逻辑,而且我们跟踪了这么多Spring代码,经历了这么多函数,或多或少也发现了一些规律:一个真正干活的函数其实是以do开头的,比如doGetObjectFromFactoryBean;而给我们错觉的函数,比如getObjectFromFactoryBean,其实只是从全局角度去做些统筹的工作。这个规则对于createBean也不例外,那么让我们看看在createBean函数中做了哪些准备工作。 1 protected Object createBean(final String beanName, final RootBeanD. 阅读全文
posted @ 2014-03-19 15:42 mjorcen 阅读(417) 评论(0) 推荐(0)
摘要: 5.4获取单例 之前我们讲解了从缓存中获取单例的过程,那么,如果缓存中不存在已经加载的单例bean就需要从头开始bean的加载过程了,而Spring中使用getSingleton的重载方法实现bean的加载过程。 1 public Object getSingleton(String beanName, ObjectFactory singletonFactory) { 2 Assert.notNull(beanName, "'beanName' must not be null"); 3 //全局变量需要同步 4 synchronize... 阅读全文
posted @ 2014-03-19 15:38 mjorcen 阅读(253) 评论(0) 推荐(0)