摘要: Servlet3.0 开启异步两种方式: 方式一:web.xml形式 <servlet> <servlet-name>async0</servlet-name> <servlet-class>async.Async0</servlet-class> <async-supported>true</as 阅读全文
posted @ 2018-04-11 16:21 jintian315 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 自定义命名空间的每个标签都需要有去对应的解析器,且解析器需要实现BeanDefinitionParser,在parse方法中,解析将来在Spring配置文件中出现的标签元素。进入TxAdviceBeanDefinitionParser的parse方法(在org.springframework.bea 阅读全文
posted @ 2018-04-09 15:28 jintian315 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 上一章我们介绍了Spring如何创建bean,<bean></bean>的命名空间是Spring默认的命名空间,那么对于<tx:advice></tx:advice>、<mvc:annotation-driven></mvc:annotation-driven>这种自定义的标签该如何解析呢?下面就以 阅读全文
posted @ 2018-04-09 14:03 jintian315 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 回到org.springframework.context.support.AbstractApplicationContext的refresh方法 第36行,创建bean实例(非延迟加载、单例)。跟踪方法会调用org.springframework.beans.factory.support.Ab 阅读全文
posted @ 2018-04-08 17:16 jintian315 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这一章我们来分析Spring是如何解析<bena></bean>生成BeanDefinition的,进入 第9行,解析<bean/>节点,进入processBeanDefinition方法 第6行,创建了BeanDefinitionHolder实例(此实例包含了BeanDefinition、Bean 阅读全文
posted @ 2018-04-08 16:44 jintian315 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 通过前边分析,我们知道Spring配置文件已经被加载成了Document对象实例,接上一章,我们来分析下DefaultBeanDefinitionDocumentReader如何解析Document,进入registerBeanDefinitions方法 第12行,获取spring配置文件跟节点,即 阅读全文
posted @ 2018-04-03 17:31 jintian315 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 继续上一章,我们来分析XmlBeanDefinitionReader的loadBeanDefinitions(configLocation)方法,跟踪方法最后调用的是其父类org.springframework.beans.factory.support.AbstractBeanDefinition 阅读全文
posted @ 2018-04-03 16:19 jintian315 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 接上一章,我们来具体分析下configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext wac, ServletContext sc)方法 第16行,将servletContext设置到WebApplicatio 阅读全文
posted @ 2018-03-30 17:41 jintian315 阅读(199) 评论(0) 推荐(0) 编辑
摘要: Spring初始化入口是org.springframework.web.context.ContextLoaderListener类中的contextInitialized方法,如果不清楚contextInitialized是如何被调用的请参考本人另一篇随笔:http://www.cnblogs.c 阅读全文
posted @ 2018-03-29 18:28 jintian315 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 我们在使用Spring+SpringMVC开发项目中,web.xml中一般的配置如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 阅读全文
posted @ 2018-03-23 10:36 jintian315 阅读(332) 评论(1) 推荐(0) 编辑