Spring
burg_xun
这个作者很懒,什么都没留下…
展开
-
SpringMVC(三)-DispatcherServlet(一)
FrameworkServlet前言结构HttpServletBeanFrameworkServletcontextConfigLocationcontextClasswebApplicationContextinitServletBeaninitWebApplicationContextrootContextfindWebApplicationContextcreateWebApplicationContextonRefreshconfigureAndRefreshWebApplicationContex原创 2020-06-27 18:29:04 · 203 阅读 · 0 评论 -
SpringMVC(二)-ContentLoaderListener去创建Root web容器
前言 今天继续上一篇文章,上篇文章中只要将了 我们SpringMVC 中的ContextLoaderListener 是怎么被加入监听 然后tomact又是怎么去加载web.config配置的 最后怎么去调用ContextLoaderListener#contextInitialized方法的 不清楚的小伙伴 可以回到上篇文章 去看下 ContextLoaderListener 我们从前文中分析得到 程序启动的时候 是调用了contextInitialized的方法 那我就从这个方法入手 看看到底执行原创 2020-06-26 17:43:46 · 202 阅读 · 0 评论 -
SpringMVC(一)-细聊ContextLoaderListener 是怎么被加载的
SpringMVC-ContextLoaderListener前言标准配置Spring Root容器ContextLoaderListener 是被怎么执行的listenerContextLoaderListenerServletContextListenerServletContextApplicationContextStandardContextContextConfig在继续深入下总结一下 前言 距离上一篇博客已经一个多月了 感觉都好久了!今天决定还是写篇博客 让自己坚持下,不然再这么下去就荒废了原创 2020-06-21 22:11:20 · 576 阅读 · 2 评论 -
Spring 循环引用(三)源码深入分析版
循环引用源码分析前言正文分析doGetBean为什么Prototype不可以createBeandoCreateBeangetEarlyBeanReferencegetSingletonbeforeSingletonCreationsingletonFactory.getObjectafterSingletonCreationaddSingletonaddSingletonFactorygetSingleton(beanName)核心说明缓存的说明执行流程图构造器的注入解决解决方法总结 前言 关于Sprin原创 2020-05-10 21:34:47 · 628 阅读 · 1 评论 -
Spring AOP 动态代理(二)
简介 Spring AOP 大家在使用Spring 框架 一定非常的熟悉 Spring AOP 的本质其实就是实现了动态代理,这个和Aspectj不一样,AspectJ 是直接修改你的字节码 完成的 代理模式其实很简单 主要包括 接口+真实的实现类+代理类 在真实类的实例化的时候 使用代理类,所以需要 Spring AOP 做的是生成一个代理类,然后替换真实的类 去对外提供服务 那怎么去替换呢?...原创 2020-05-05 12:23:38 · 287 阅读 · 3 评论 -
谈谈Spring bean的生命周期(一)
简介 本片文章主要讲Spring IOC容器中 bean 的生命周期 Spring bean 生命周期 Spring 中bean的声明周期 可以分为如下4个阶段: 实例化阶段–Instantiation 调用构造函数 属性赋值阶段–Populate 设置依赖注入 初始化—Initialization 调用Init方法 销毁—Destruction 调用Destory方法 各阶段的接口和方法 ...原创 2020-04-22 00:47:01 · 241 阅读 · 0 评论