Spring源码分析
Liao_Xiang
这个作者很懒,什么都没留下…
展开
-
Spring中Bean的实例化过程(二)
AbstractAutowireCapableBeanFactory # createBean(),整体方法如下: /** * Central method of this class: creates a bean instance, * populates the bean instance, applies post-processors, etc. * @see #doCreateB...原创 2019-11-01 21:54:49 · 172 阅读 · 0 评论 -
Spring中Bean的实例化过程
先看一个简单的Bean的实例化过程,使用默认的构造函数 @Service public class UserService { public void query(){ System.out.println("query"); } } 从AbstractApplicationContext#refresh中的finishBeanFactoryInitialization(beanFact...原创 2019-11-01 17:06:19 · 494 阅读 · 0 评论 -
Spring5.0.x源码分析(四)
@Configuration //@Configuration @ComponentScan("com.google") @Import(MyBean.class) public class AppConfig { } //=======================================================================================...原创 2019-10-26 21:42:49 · 170 阅读 · 0 评论 -
Spring5.0.x源码分析(三)
在第二节中讲到ConfigurationClassParser#doProcessConfigurationClass()方法中在处理一些注解,这节就来分析一下// Process any @Import annotations 关于Import注解的使用方式,可以参考:Spring @Import 三种用法 ...原创 2019-10-23 21:37:15 · 118 阅读 · 0 评论 -
Spring5.0.x源码分析(二)
3、refresh() 继续看org.springframework.context.support.AbstractApplicationContext#refresh方法 3.4 postProcessBeanFactory(beanFactory) 是个空方法 3.5 invokeBeanFactoryPostProcessors(beanFactory) Invoke factory pr...原创 2019-10-22 08:53:33 · 487 阅读 · 0 评论 -
Spring5.0.x源码分析(一)
在编译好的源码工程中创建测试model 几个测试类,就写在一起了 @ComponentScan("com.liaoxiang") @Configuration public class AppConfig { } @Component public class User { public void info(){ System.out.println("Hello Spring"); ...原创 2019-10-17 20:58:56 · 460 阅读 · 0 评论