源码解析
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 · 365 阅读 · 0 评论 -
【Mybatis】一、Mybatis初始化流程
从流程图可以看出,初始化过程大致有三步 1.加载配置 2.解析配置,将解析结果全局存到Configuration对象中 3.根据Configuration来创建SqlSessionFactory(会话工厂) 核心代码演示 SqlSessionFactoryBuilder.java public SqlSessionFactory build(InputStream inputStream...原创 2019-11-25 14:08:34 · 638 阅读 · 0 评论 -
【Mybatis】二、Mybatis执行流程
由于该图片画的好,描述的更好,拿来借鉴一下 前置:上篇文章已经介绍了初始化流程,此处就从已经生成SqlSessionFactory开始介绍 一.通过SqlSessionFactory生成SqlSession对象 DefaultSqlSessionFactory.java private SqlSession openSessionFromDataSource(ExecutorType e...原创 2019-11-25 15:27:20 · 310 阅读 · 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 · 364 阅读 · 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 · 423 阅读 · 0 评论 -
【Spring】二、SpringMvc执行流程
1.用户发送请求到核心控制器(DispatcherServlet) 2 核心控制器根据请求路径通过处理器映射器找到对应的方法(也就是URI与RequestMapping的匹配) 3.处理器适配器执行找到的方法,处理业务,返回视图(ModelAndView) 4.通过视图解析器处理返回的视图,返回真正的视图对象 5.对视图页面进行渲染,渲染后响应给用户 ...原创 2019-11-29 09:46:34 · 176 阅读 · 0 评论 -
【Spring】三、手写spring
实现思路 初始化流程 1:加载Class,将指定包路径的类加载后全局存起来 2:然后生成响应Class类的对象,全局存储 3:加载aop,生成Class对于的aop对象集合,执行逻辑的时候,链式执行,执行所有切面 4:加载ioc,将容器里面含有依赖注入注解的属性,通过反射为其赋值 5:加载controller,同时生成handlerMapping 执行流程 通过uri找到相应的handlerMap...原创 2019-11-22 18:24:30 · 296 阅读 · 0 评论 -
【Spring&Mybatis】Spring集成Mybatis原理
一.扫描Dao层接口并注入到容器中,实现类为相应接口的代理类 二.加载配置,生成SqlSessionFactory对象,并注入容器 三.动态生成SqlSession对象----现有Spring是基于代理对象动态生成的SqlSession (注:Mybatis执行流程第二步描述的是:通过SqlSession对象获取接口的代理对象,但是在与Spring集成的时候这个代理对象需要注入到容器里面去,使用的...原创 2019-11-29 09:41:26 · 257 阅读 · 0 评论