摘要: 前言 Java作为一种平台无关性的语言,其主要依靠于Java虚拟机——JVM,我们写好的代码会被编译成class文件,再由JVM进行加载、解析、执行,而JVM有统一的规范,所以我们不需要像C++那样需要程序员自己关注平台,大大方便了我们的开发。另外,能够运行在JVM上的并只有Java,只要能够编译生 阅读全文
posted @ 2020-07-21 09:28 夜勿语 阅读(809) 评论(0) 推荐(0) 编辑
摘要: @ 前言 前面几篇文章分析了Mybatis的核心原理,但模块较多,没有一一分析,更多的需要读者自己下来研究。不过Mybatis的插件扩展机制还是非常重要的,像PageHelper就是一个扩展插件,熟悉其扩展原理,才能更好的针对我们的业务作出更合适的扩展。另外,现在Mybatis都是和Spring/S 阅读全文
posted @ 2020-07-09 23:10 夜勿语 阅读(2056) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇分析Mybatis是如何加载解析XML文件的,本篇紧接上文,分析Mybatis的剩余两个阶段:代理封装和SQL执行。 正文 代理封装 Mybatis有两种方式调用Mapper接口: private static SqlSessionFactory sqlMapper = new SqlS 阅读全文
posted @ 2020-07-07 22:47 夜勿语 阅读(535) 评论(0) 推荐(0) 编辑
摘要: @ 前言 上一篇分析了Mybatis的基础组件,Mybatis的运行调用就是建立在这些基础组件之上的,那它的执行原理又是怎样的呢?在往下之前不妨先思考下如果是你会怎么实现。 正文 熟悉Mybatis的都知道,在使用Mybatis时需要配置一个mybatis-config.xml文件,另外还需要定义M 阅读全文
posted @ 2020-07-07 12:13 夜勿语 阅读(456) 评论(0) 推荐(0) 编辑
摘要: @ 前言 Mybatis是一款半自动的ORM框架,是目前国内Java web开发的主流ORM框架,因此作为一名开发者非常有必要掌握其实现原理,才能更好的解决我们开发中遇到的问题;同时,Mybatis的架构和源码也是很优雅的,使用了大量的设计模式实现解耦以及高扩展性,所以对其设计思想,我们也非常有必要 阅读全文
posted @ 2020-07-06 17:08 夜勿语 阅读(858) 评论(0) 推荐(4) 编辑
摘要: 前言 本来没有计划这一篇文章的,只是在看完SpringBoot核心原理后,突然想到之前开发中遇到的MVC自动失效的问题,虽然网上有很多文章以及官方文档都说明了原因,但还是想亲自看一看,本以为很简单的事情,没想到却引发出一个较复杂的问题,请教了很多人都没有得到结果,网上文章也没有写清楚的,最后还是自己 阅读全文
posted @ 2020-06-30 10:19 夜勿语 阅读(1439) 评论(0) 推荐(1) 编辑
摘要: @ 前言 AOP,也就是面向切面编程,它可以将公共的代码抽离出来,动态的织入到目标类、目标方法中,大大提高我们编程的效率,也使程序变得更加优雅。如事务、操作日志等都可以使用AOP实现。这种织入可以是在运行期动态生成代理对象实现,也可以在编译期、类加载时期静态织入到代码中。而Spring正是通过第一种 阅读全文
posted @ 2020-06-27 18:33 夜勿语 阅读(2407) 评论(0) 推荐(2) 编辑
摘要: @ 前言 SpringBoot是Spring的包装,通过自动配置使得SpringBoot可以做到开箱即用,上手成本非常低,但是学习其实现原理的成本大大增加,需要先了解熟悉Spring原理。如果还不清楚Spring原理的,可以先查看博主之前的文章,本篇主要分析SpringBoot的启动、自动配置、Co 阅读全文
posted @ 2020-06-26 13:21 夜勿语 阅读(6477) 评论(0) 推荐(2) 编辑
摘要: 前言 在使用Spring和SpringMVC的老版本进行开发时,我们需要配置很多的xml文件,非常的繁琐,总是让用户自行选择配置也是非常不好的。基于约定大于配置的规定,Spring提供了很多注解帮助我们简化了大量的xml配置;但是在使用SpringMVC时,我们还会使用到WEB-INF/web.xm 阅读全文
posted @ 2020-06-20 13:13 夜勿语 阅读(895) 评论(1) 推荐(1) 编辑
摘要: @ 前言 前面几篇文章,学习了Spring IOC、Bean实例化过程、AOP、事务的源码和设计思想,了解了Spring的整体运行流程,但如果是web开发,那么必不可少的还有Spring MVC,本篇主要分析在请求调用过程中SpringMVC的实现原理,通过本篇要搞懂它是怎么解决请求、参数、返回值映 阅读全文
posted @ 2020-06-16 23:27 夜勿语 阅读(662) 评论(0) 推荐(0) 编辑