Spring MVC源码分析
文章平均质量分 60
weizhen_
这个作者很懒,什么都没留下…
展开
-
spring mvc处理PathVariable源码解析
文章目录@[toc]如何处理将请求的赋值到control的参数中1. 解析出url对应的匹配规则,匹配到对应的参数。2.解析获得参数值,之后通过反射注入对应的方法中。如何处理将请求的赋值到control的参数中解析出url对应的匹配规则,匹配到对应的参数,将解析出url对应的值放入request.setAttribute解析获得参数值,之后通过反射注入对应的方法中1. 解析出url对应的匹配规则,匹配到对应的参数。将解析出url对应的值放入request.setAttribute(Handl.原创 2020-09-01 19:20:45 · 609 阅读 · 0 评论 -
事务源码
事务源码-堆栈Spring的事务管理是通过AOP代理实现的。 其中的事务通知由元数据(目前基于XML或注解)驱动。 代理对象与事务元数据结合产生了一个AOP代理,它使用一个PlatformTransactionManager 实现配合TransactionInterceptor,在方法调用前后实施事务。主要涉及:JpaTransactionManager 、 AbstractPlatfor...原创 2019-10-30 16:29:27 · 296 阅读 · 0 评论 -
一:从标签context:component-scan 说起
1. 从web.xml启动 ContextLoaderListener2. 根据配置文件加载ContextLoader (wac.refresh();)3. 委托XmlWebApplicationContext处理4. 调用BeanDefinitionParser的parse处理大多数标签5. ComponentScanBeanDefinition...原创 2018-07-09 21:52:46 · 268 阅读 · 0 评论 -
二:Autowired
1. 加载完所有bean的配置之后,开始装配 bean在方法AbstractApplicationContext. refresh() 其中大致调用路径:ContextLoader->configureAndRefreshWebApplicationContext()->ConfigurableWebApplicationContext.refresh()2. 从f...原创 2018-07-09 21:56:08 · 147 阅读 · 0 评论 -
三:RequestMapping(一)
1. 在分析autowired注解的时候讲到populateBean中装配bean,之后就调用initializeBean (来实现对url 到 mapping 的映射 以及到handlerMethod)2. 在invokeInitMethods方法中调用((InitializingBean)bean).afterPropertiesSet();beanName = org.s...原创 2018-07-09 21:57:23 · 312 阅读 · 0 评论 -
四:RequestMapping(二)
1. 在web配置中利用 DispatcherServlet作为所有请求参数的入口,doDispatch这个方法调用// Determine handler for the current request.mappedHandler=getHandler(processedRequest); 在此方法中获取到该请求路径对应的handlerMethod2. 根据传入的路径,通过List&l...原创 2018-07-09 21:58:56 · 167 阅读 · 0 评论 -
五:springmvc参数解析
原创 2018-07-09 21:59:50 · 124 阅读 · 0 评论 -
六:总结
SpringMvc框架,在web.xml配置文件中,1. Bean,配置文件加载,及bean工厂的创建。从web.xml启动 ContextLoaderListener,之后调用ContextLoader (wac.refresh();)XmlWebApplicationContext这个类处理,获取DefaultListableBeanFactory的bean工厂,保存beanName 到...原创 2018-07-09 22:00:30 · 156 阅读 · 0 评论