spring学习
文章平均质量分 82
ray1205
这个作者很懒,什么都没留下…
展开
-
spring解析element
一、解析默认命名空间的element调用的方法为:org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(Element, BeanDefinitionParserDelegate)执行过程为:1 如果element的nodeName为import,调用i原创 2017-09-24 19:38:51 · 2793 阅读 · 0 评论 -
AbstractBeanFactory的getBean方法
AbstractBeanFactory的getBean方法,会调用doGetBean:1. 调用transformedBeanName获取beanName:transformedBeanName调用canonicalName,参数为BeanFactoryUtils.transformedBeanName(name),BeanFactoryUtils的transformedBeanName方法会原创 2017-09-25 22:49:32 · 839 阅读 · 0 评论 -
configureAndRefreshWebApplicationContext
org.springframework.web.context.ContextLoader的configureAndRefreshWebApplicationContext方法中完成所有bean的解析、加载和初始化。configureAndRefreshWebApplicationContext方法:首先,读取web.xml中定义的context-param:contextConfigLoca原创 2017-09-21 08:53:18 · 1657 阅读 · 0 评论 -
ConfigurableWebApplicationContext wac的refresh方法
ConfigurableWebApplicationContext wac的refresh方法org.springframework.context.support.AbstractApplicationContext的refresh方法完成ConfigurableWebApplicationContext的刷新工作。首先,准备刷新,prepareRefresh。在这个方法中会初始化当前c原创 2017-09-21 08:54:58 · 1667 阅读 · 1 评论 -
refreshBeanFactory
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory()首先,hasBeanFactory,判断context目前是否持有bean factory,如果有:先执行一个模版方法,销毁这个context管理的所有bean,默认实现销毁所有context中的单例缓存,调原创 2017-09-21 08:58:16 · 1294 阅读 · 0 评论 -
loadBeanDefinitions
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(String)从指定的resource location加载bean definitions,location可以为pattern。获取resourceLoader,如果为null抛出BeanDefinitio原创 2017-09-21 14:02:08 · 1019 阅读 · 0 评论 -
spring batch 源码分析
一、启动batch任务时,会调用job.execute(jobExecution): job为FlowJob类型,jobExecution调用jobRepository的createJobExecution方法生成。FlowJob继承org.springframework.batch.core.job.AbstractJob,调用AbstractJob#execute方法执行job,这个方法负责执...原创 2018-03-13 23:00:12 · 3427 阅读 · 2 评论