![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码解析
phil002
这个作者很懒,什么都没留下…
展开
-
【Thread】- ThreadPoolExecutor执行过程分析
先来一段代码热热身public static void main(String[] args) throws Exception{ int corePoolSize = 5; int maximumPoolSize = 10; int blockingQueueSize = 13; ThreadPoolExecutor thread...原创 2019-12-19 16:52:54 · 360 阅读 · 0 评论 -
【Mybatis】一、Mybatis初始化流程
从流程图可以看出,初始化过程大致有三步1.加载配置2.解析配置,将解析结果全局存到Configuration对象中3.根据Configuration来创建SqlSessionFactory(会话工厂)核心代码演示SqlSessionFactoryBuilder.java public SqlSessionFactory build(InputStream inputStream...原创 2019-11-25 14:08:34 · 633 阅读 · 0 评论 -
【Mybatis】二、Mybatis执行流程
由于该图片画的好,描述的更好,拿来借鉴一下前置:上篇文章已经介绍了初始化流程,此处就从已经生成SqlSessionFactory开始介绍一.通过SqlSessionFactory生成SqlSession对象DefaultSqlSessionFactory.java private SqlSession openSessionFromDataSource(ExecutorType e...原创 2019-11-25 15:27:20 · 303 阅读 · 0 评论 -
【Mybatis】三、手写mybatis
public class SimpleMybatis { public static void main(String[] args) { ResourceBundle resourceBundle = ResourceBundle.getBundle("mybatis-config"); //获取SqlSessionFactory实例 S...原创 2019-11-20 18:44:13 · 356 阅读 · 0 评论 -
【Spring】一、SpringMvc初始化流程
一.Web容器的初始化过程1.Listener(监听器)执行contextInitialized()方法,初始化Root上下文,并创建Spring ioc容器2.Filter(过滤器)执行init()方法3.Servlet执行init()方法,初始化WebMvc上下文,并创建SpringMVC ioc容器(注: Spring和SpringMVC的容器具有父子关系,Spring容器为...原创 2019-11-29 09:44:55 · 415 阅读 · 0 评论 -
【Spring】二、SpringMvc执行流程
1.用户发送请求到核心控制器(DispatcherServlet)2 核心控制器根据请求路径通过处理器映射器找到对应的方法(也就是URI与RequestMapping的匹配)3.处理器适配器执行找到的方法,处理业务,返回视图(ModelAndView)4.通过视图解析器处理返回的视图,返回真正的视图对象5.对视图页面进行渲染,渲染后响应给用户...原创 2019-11-29 09:46:34 · 171 阅读 · 0 评论 -
【Spring】三、手写spring
实现思路初始化流程1:加载Class,将指定包路径的类加载后全局存起来2:然后生成响应Class类的对象,全局存储3:加载aop,生成Class对于的aop对象集合,执行逻辑的时候,链式执行,执行所有切面4:加载ioc,将容器里面含有依赖注入注解的属性,通过反射为其赋值5:加载controller,同时生成handlerMapping执行流程通过uri找到相应的handlerMap...原创 2019-11-22 18:24:30 · 289 阅读 · 0 评论 -
【Spring&Mybatis】Spring集成Mybatis原理
一.扫描Dao层接口并注入到容器中,实现类为相应接口的代理类二.加载配置,生成SqlSessionFactory对象,并注入容器三.动态生成SqlSession对象----现有Spring是基于代理对象动态生成的SqlSession(注:Mybatis执行流程第二步描述的是:通过SqlSession对象获取接口的代理对象,但是在与Spring集成的时候这个代理对象需要注入到容器里面去,使用的...原创 2019-11-29 09:41:26 · 241 阅读 · 0 评论