W-M'S blog

Thinking will not overcome fear but action will.

Java定时任务调度工具之Spring定时任务实现原理分析

定时任务是最近在做的项目中一个比较重要的功能,所以对Java定时任务调度的实现方案做下系统性的学习,接续上篇文章中对于ScheduledThreadPoolExecutor实现原理的分析-Java定时任务调度工具之ScheduledThreadPoolExecutor实现原理分析,本篇分析Spring框架中定时任务的实现原理。 Spring框架中调度定时任务的两种方式 方式一:被...

Java定时任务调度工具之ScheduledThreadPoolExecutor实现原理分析

定时任务是最近在做的项目中一个比较重要的功能,所以对Java定时任务调度的实现方案做下系统性的学习,接续上篇文章中对于Timer的分析-Java定时任务调度工具之Timer实现原理分析,本篇分析ScheduledThreadPoolExecutor。 ScheduledThreadPoolExecutor的使用方法 ScheduledThreadPoolExecutorUML图...

Java定时任务调度工具之Timer实现原理分析

定时任务是最近在做的项目中一个比较重要的功能,所以对Java定时任务调度的实现方案做下系统性的学习,就从最基础的组件Timer开始。 Timer常见功能概述 TimerUML图示 如上图所示,使用Timer实现定时任务调度,重要的组件有两个:Timer与TimerTask。在使用时只需自定义我们需要创建的定时任务TimerTask交给Timer来调度即可。一个TimerTask...

Spring学习系列之Spring事务处理机制的实现

本文记录我对Spring事务处理机制的实现原理的理解(基于Spring3.2版本)。 前言 先从一个SSM整合的Demo开始看起,在applicationContext.xml配置文件中,先使用TransactionProxyFactoryBean为目标bean生成事务代理的配置。虽然此方式是最传统,配置文件最臃肿、难以阅读的方式,但更有助于理解Spring的事务处理机制。app...

MyBatis学习系列之MyBatis与Spring结合实现原理

本文记录我对MyBatis学习系列之MyBatis与Spring结合实现原理的理解(基于MyBatis 3.4,Spring 3.2,MyBatis-Spring 1.3版本)。 前言 在Spring与MyBatis结合使用时,applicationContext.xml的配置如下: <?xml version="1.0" encoding="UTF-8"?> <...

MyBatis学习系列之MyBatis的SqlSession执行流程分析

本文记录我对MyBati SqlSession执行流程分析相关过程及注意事项的理解(基于MyBatis 3.4版本)。 前言 MyBatis中SqlSession通常使用方式如下: public class MyBatisUtil { public static SqlSessionFactory getSqlSessionFactory() { ret...

MyBatis学习系列之MyBatis初始化

本文记录我对MyBatis初始化相关过程及注意事项的理解(基于MyBatis 3.4版本)。 前言 MyBatis中的配置文件中主要包含两种,分别是mybatis-config.xml配置文件和映射配置文件(mapper.xml)。 在MyBatis初始化的过程中,除了会读取mybatis-config.xml配置文件以及映射配置文件,还会加载配置文件中指定的类,处理类中的注解...

Spring学习系列之SpringMVC初始化及请求转发实现原理

本文记录我对Spring AOP实现机制的使用和其实现原理的理解(基于Spring3.2版本)。 前言 在使用Spring框架进行web开发时,我们经常将SpringMVC(Spring框架的一个组件)、Spring框架(可使用除SpringMVC组件之外的其它一些组件提供的功能)、Mybatis等ORM框架结合起来使用,本篇博客就尝试分析一下在web环境下SpringMVC是如...