![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架分析
落叶飘零z
路漫漫其修远兮,不积跬步无以至千里,不积小流无以成江河。
展开
-
mybatis的执行流程
mybatis的执行流程如下代码:第一步:通过Resources加载配置好的mybatis.xml配置文件。Resources是ibatis.io包下面的类,也就是一个io流,用于读写文件,通过getResourceAsStream把xml文件加载进来,把配置文件解析为一个流。 第二步:然后看第二句话,这句话是关键。我们首先new了一个SqlSessionFactoryBuil...原创 2019-06-23 19:41:27 · 42499 阅读 · 15 评论 -
Spring Bean的生命周期
SpringBean的生命周期进入到刷新的refresh方法 finishBeanFactoryInitialization(),初始化所有非懒加载bean preInstantiateSingletons(),初始化所有单例bean getBean()---->doGetBean(),判断该对象是否有初始化过,如果没有,就注入到IOC容器中 判断如果对象是单例情况下,调用c...原创 2019-07-08 11:45:27 · 381 阅读 · 0 评论 -
Spring的循环依赖问题
1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结条件。Spring中循环依赖场景有:(1)构造器的循环依赖(2)field属性的循环依赖。2. 怎么检测是否存在循环依赖...原创 2019-07-15 11:03:22 · 387 阅读 · 0 评论 -
SpringMVC源码流程分析
DispatcherServlet源码分析SpringMVC核心的就是DispatcherServlet,所有的请求都会转发到DispatcherServlet,让后在通过DispatcherServlet执行具体的控制层(Handler)返回modelAndView给客户端视图展示。DispatcherServlet与Servlet关系关系:DispatcherServlet...原创 2019-07-25 10:58:45 · 179 阅读 · 0 评论