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