随笔分类 -  Spring 源码深度分析

《Spring注解驱动开发》是一套帮助我们深入了解Spring原理机制的教程,此文章为视频整理笔记。
 
61、springmvc-异步请求-返回DeferredResult
摘要:61、springmvc 异步请求 返回DeferredResult 61.1 DeferredResult 官方文案 61.2 使用 创建一个 队列 在10秒 超时之前 调用 /create 和 /createOrder 返回结果一直 如果超时 返回 create order error 阅读全文
posted @ 2018-12-08 22:12 Grand_Jon 阅读(604) 评论(0) 推荐(0)
60、springmvc-异步请求-返回Callable
摘要:60、springmvc 异步请求 返回Callable 60.1 Spring MVC异步执行 1. 控制器返回Callable 2. Spring异步处理,将Callable 提交到 TaskExecutor 使用一个隔离的线程进行执行 3. DispatcherServlet和所有的Filte 阅读全文
posted @ 2018-12-08 22:11 Grand_Jon 阅读(1633) 评论(0) 推荐(1)
59、servlet3.0-异步请求
摘要:59、servlet3.0 异步请求 59.1 开启servlet异步请求步骤 1. 支持异步处理 2. 开启异步模式 3. 业务逻辑进行异步处理;开始异步处理 4. 获取响应 59.2 新建异步servlet处理类 59.3 测试用例 阅读全文
posted @ 2018-12-08 22:09 Grand_Jon 阅读(242) 评论(0) 推荐(0)
58、springmvc-定制与接管SpringMVC
摘要:58、springmvc 定制与接管SpringMVC 定制SpringMVC; 1)、@EnableWebMvc:开启SpringMVC定制配置功能; 2)、配置组件(视图解析器、视图映射、静态资源映射、拦截器。。。) `extends WebMvcConfigurerAdapter` 阅读全文
posted @ 2018-12-08 22:08 Grand_Jon 阅读(337) 评论(0) 推荐(0)
57、springmvc-整合
摘要:57、springmvc 整合 57.1 创建Spring MVC Annotation项目 57.2 自定义 WebApplicationContext 57.3 AppConfig and RootConfig 阅读全文
posted @ 2018-12-08 22:07 Grand_Jon 阅读(146) 评论(0) 推荐(0)
56、servlet3.0-与SpringMVC整合分析
摘要:56、servlet3.0 与SpringMVC整合分析 1. web容器在启动的时候,会扫描每个jar包下的META INF/services/javax.servlet.ServletContainerInitializer 2. 加载这个文件指定的类SpringServletContainer 阅读全文
posted @ 2018-12-08 22:05 Grand_Jon 阅读(274) 评论(0) 推荐(0)
55、servlet3.0-ServletContext注册三大组件
摘要:55、servlet3.0 ServletContext注册三大组件 使用ServletContext 注册 Servlet、Filter、Listener 使用编码的方式,在项目启动的时候给 ServletContext 里面添加组件 必须在项目启动的时候来添加 ServletContainerI 阅读全文
posted @ 2018-12-08 22:03 Grand_Jon 阅读(302) 评论(0) 推荐(0)
54、servlet3.0-ServletContainerInitializer
摘要:54、servlet3.0 ServletContainerInitializer Shared libraries(共享库) / runtimes pluggability(运行时插件能力) 1、Servlet容器启动会扫描,当前应用里面每一个jar包的ServletContainerInitia 阅读全文
posted @ 2018-12-08 22:02 Grand_Jon 阅读(223) 评论(0) 推荐(0)
53、servlet3.0-简介&测试
摘要:53、servlet3.0 简介&测试 Servlet 4.0 : https://www.jcp.org/en/jsr/summary?id=servlet+4.0 阅读全文
posted @ 2018-12-07 10:01 Grand_Jon 阅读(158) 评论(0) 推荐(0)
52、[源码]-Spring源码总结
摘要:52、[源码] Spring源码总结 总结 一、Spring容器在启动的时候,先会保存所有注册进来的Bean的定义信息; 1. xml注册bean; 2. 注解注册Bean;@Service、@Component、@Bean、xxx 二、Spring容器会合适的时机创建这些Bean 1. 用到这个b 阅读全文
posted @ 2018-12-06 22:08 Grand_Jon 阅读(201) 评论(0) 推荐(0)
51、[源码]-Spring容器创建-容器创建完成
摘要:51、[源码] Spring容器创建 容器创建完成 12、finishRefresh();完成BeanFactory的初始化创建工作;IOC容器就创建完成; 阅读全文
posted @ 2018-12-06 22:04 Grand_Jon 阅读(183) 评论(0) 推荐(0)
50、[源码]-Spring容器创建-Bean创建完成
摘要:50、[源码] Spring容器创建 Bean创建完成 11、finishBeanFactoryInitialization(beanFactory);初始化所有剩下的单实例bean; 阅读全文
posted @ 2018-12-06 22:02 Grand_Jon 阅读(218) 评论(0) 推荐(0)
49、[源码]-Spring容器创建-创建Bean准备
摘要:49、[源码] Spring容器创建 创建Bean准备 阅读全文
posted @ 2018-12-06 22:00 Grand_Jon 阅读(131) 评论(0) 推荐(0)
48、[源码]-Spring容器创建-初始化事件派发器、监听器等
摘要:48、[源码] Spring容器创建 初始化事件派发器、监听器等 8、initApplicationEventMulticaster();初始化事件派发器; 1. 获取BeanFactory 2. 从BeanFactory中获取applicationEventMulticaster的Applicat 阅读全文
posted @ 2018-12-06 21:58 Grand_Jon 阅读(314) 评论(0) 推荐(0)
47、[源码]-Spring容器创建-初始化MessageSource
摘要:47、[源码] Spring容器创建 初始化MessageSource 7、initMessageSource();初始化MessageSource组件(做国际化功能;消息绑定,消息解析); 1. 获取BeanFactory 2. 看容器中是否有id为messageSource的,类型是Messag 阅读全文
posted @ 2018-12-05 21:55 Grand_Jon 阅读(558) 评论(0) 推荐(0)
46、[源码]-Spring容器创建-注册BeanPostProcessors
摘要:46、[源码] Spring容器创建 注册BeanPostProcessors 6、registerBeanPostProcessors(beanFactory);注册BeanPostProcessor(Bean的后置处理器)【 intercept bean creation】 不同接口类型的Bea 阅读全文
posted @ 2018-12-05 21:52 Grand_Jon 阅读(318) 评论(0) 推荐(0)
45、[源码]-Spring容器创建-执行BeanFactoryPostProcessor
摘要:45、[源码] Spring容器创建 执行BeanFactoryPostProcessor 5、invokeBeanFactoryPostProcessors(beanFactory);执行BeanFactoryPostProcessor的方法; BeanFactoryPostProcessor:B 阅读全文
posted @ 2018-12-05 21:51 Grand_Jon 阅读(308) 评论(0) 推荐(0)
44、[源码]-Spring容器创建-BeanFactory预准备
摘要:44、[源码] Spring容器创建 BeanFactory预准备 Spring容器的refresh()【创建刷新】; 1、prepareRefresh()刷新前的预处理; 1. initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2. getEnviro 阅读全文
posted @ 2018-12-05 21:48 Grand_Jon 阅读(251) 评论(0) 推荐(0)
43、扩展原理-@EventListener与SmartInitializingSingleton
摘要:43、扩展原理 @EventListener与SmartInitializingSingleton 还可以使用 @EventListener; 来监听事件 原理:使用EventListenerMethodProcessor处理器来解析方法上的@EventListener; 使用 SmartIniti 阅读全文
posted @ 2018-12-04 22:50 Grand_Jon 阅读(805) 评论(0) 推荐(0)
42、扩展原理-ApplicationListener原理
摘要:42、扩展原理 ApplicationListener原理 有三个事件 ContextRefreshedEvent、Test_Ext$1[source=我发布了一个事件]、ContextClosedEvent 1. ContextRefreshedEvent事件: 1. 容器创建对象:refresh 阅读全文
posted @ 2018-12-04 22:49 Grand_Jon 阅读(239) 评论(0) 推荐(0)