IceTear Blog

Less Is More.

带你了解DispatcherServlet的url-pattern配置-第一讲

前言 对于springmvc中前端控制器url-pattern配置,我发现有很多人并不知道原理或者带着错误的观念去理解,比如会遇到/和/*不知道两者区别,或者并不清楚各自都会拦截何种请求,另一个问题,为什么我们直接访问不在WEB-INF目录下的jsp, 可以直接找到并解析的原因。而本篇文章将一一为大家解析。让这些小细节也能引起大家的关注。 作者注:观点仅代表个人观点,如有错误,欢迎...

Mybatis源码分析第三讲之获取SqlSession对象

Mybatis源码分析第三讲之获取SqlSession对象 上一篇我们学习创建sqlSessionFactory对象的全过程,而这一篇文章我们将了解如何获取到SqlSession对象,我们先简单的回顾一下我们sqlSessionFactory对象中的属性。sqlSessionFactory是由一个configuration组成的,而configuration对象中拥有大量属性,上一篇我们也...

Mybatis源码分析第二讲之SQLSessionFactory的初始化

Mybatis源码分析第二讲之SQLSessionFactory的初始化 我们在这一行打上断点,我们探究如何获得sqlSessionFactory对象,首先我们进去build()方法。 我们首先得到一个XMLConfigBuilder对象parser,从字面理解它是一个xml的解析器,我们看方法里面传入了输入流等对象,我们看build(parser.parse())这个方法都执行了什...

Mybatis源码分析第一讲之Mybatis概述

MyBatis简介与其他同类框架的对比 MyBatis原名iBatis,它是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架等等等,这些概念和历史百度都能搜到,我就不在这里赘述了,简单的说MyBatis就是一个基于JDBC的可以与数据库进行交互的半自动的框架,正式因为JDBC的繁琐,导致我们有必要将JDBC进行封装作为底层方法,并且又添加了多种功能,比如对sql语句编写等,更方便...

Spring MVC源码分析系列之拦截器的运行流程

拦截器的运行流初认识 情景一 笔者创建了一个自定义的拦截器,并在拦截器方法的和核心方法里面打印对应的方法名。运行Tomcat,我们打印出如下内容。 preHandler() method() postHandler() afterCompletion() 情景二 笔者创建一个自定义的拦截器,在拦截器的preHandler()中将返回值由true替换为false,运行Tomc...