spring源码分析
IOC,DI
享知
Java源码爱好者、熟悉分布式技术、中间件等技术.
格言: 故不积跬步,无已至千里;不积小流,无以成江海;
展开
-
Spring Aop 源码分析
spring aop源码分析org.springframework.aop.config.AopNamespaceHandler@Override public void init() { // In 2.0 XSD as well as in 2.1 XSD. // 第一步: 注册解析bean registerBeanDefinitionParser("config", new...原创 2019-11-23 16:11:46 · 198 阅读 · 0 评论 -
第十二章 bean的依赖注入
bean的依赖注入org.springframework.context.support.AbstractApplicationContext#finishBeanFactoryInitializationfinishBeanFactoryInitialization(beanFactory);org.springframework.context.support.AbstractAppl...原创 2019-10-12 11:20:44 · 120 阅读 · 0 评论 -
第十一章 Bean工厂的后置处理器
@Configuration、@Import、@Bean bean定义解析Bean工厂的后置处理器BeanFactoryPostProcessor 触发时机:bean定义注册之后bean实例化之前BeanDefinitionRegistryPostProcessor 触发时机:bean定义注册之前总结: 通过这上面可以修改Bean的元数据信息(延迟加载 等等)分析源码:org.sp...原创 2019-10-09 17:00:00 · 273 阅读 · 0 评论 -
第十章 annotation-config、component-scan
annotation-config、component-scan解析开始Tipsspring使用篇中第二章介绍该便标签的使用,后面介绍源码分析annotation-configorg.springframework.beans.factory.xml.NamespaceHandlerSupport#parsepublic BeanDefinition parse(Element ele...原创 2019-09-29 16:22:04 · 185 阅读 · 0 评论 -
第九章 解析ContextNamespaceHandler
前言// 属性配置<context:property-placeholder location="classpath:context.properties">类的结构关系* AbstractBeanDefinitionParser * AbstractSingleBeanDefinitionParser * AbstractPropertyLoadin...原创 2019-09-25 20:00:40 · 326 阅读 · 0 评论 -
第八章 XML扩展
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader#parseBeanDefinitionsprotected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { //Bean 定义的 D...原创 2019-09-24 17:46:06 · 299 阅读 · 0 评论 -
第七章 bean解析三
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader#processBeanDefinitionprocessBeanDefinition(ele, delegate);org.springframework.beans.factory.xml.DefaultBeanDefinitionDocume...原创 2019-09-23 18:02:59 · 163 阅读 · 0 评论 -
第六章 bean解析之二
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader#parseBeanDefinitions// 第二步: 解析xml parseBeanDefinitions(root, this.delegate);org.springframework.beans.factory.xml.Default...原创 2019-09-23 17:05:28 · 95 阅读 · 0 评论 -
第五章 bean解析
org.springframework.beans.factory.xml.XmlBeanDefinitionReader#doLoadBeanDefinitions 加载beanreturn doLoadBeanDefinitions(inputSource, encodedResource.getResource());org.springframework.beans.factory....原创 2019-09-23 14:03:27 · 131 阅读 · 0 评论 -
第四章 bean定义
org.springframework.context.support.AbstractRefreshableApplicationContext#createBeanFactorybean的创建DefaultListableBeanFactory beanFactory = createBeanFactory();org.springframework.context.support.A...原创 2019-09-19 20:07:31 · 150 阅读 · 0 评论 -
第三章 bean销毁
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry#destroySingleton// 第三步: 将销毁所有的bean for (int i = disposableBeanNames.length - 1; i >= 0; i--) { destroySingleton(disposab...原创 2019-09-19 14:32:09 · 182 阅读 · 0 评论 -
第二章 beanFactory分析
org.springframework.context.ConfigurableApplicationContext#refreshwac.refresh();org.springframework.context.support.AbstractApplicationContext#refreshpublic void refresh() throws BeansException, I...原创 2019-09-18 20:10:09 · 119 阅读 · 0 评论 -
第一章 spring上下文ContextLoaderListener
前言环境搭建github下载4.10.3版本jdk 1.8mavenContextLoaderListenerorg.springframework.web.context.ContextLoaderListener 构造方法public ContextLoaderListener(WebApplicationContext context) { super(context);...原创 2019-09-18 19:59:54 · 138 阅读 · 0 评论