Spring Scheduler 与 Quartz 进阶

在工程中时常会遇到一些需求,例如定时刷新一下配置、隔一段时间检查下网络状态并发送邮件等诸如此类的定时任务。

定时任务本质就是一个异步的线程,线程可以查询或修改并执行一系列的操作。由于本质是线程,在 Java 中可以自行编写一个线程池对定时任务进行控制,但这样效率太低了,且功能有限,属于重复造轮子。

事实上,当前实现定时任务已经有了比较好的解决方案,大致有以下几种:

  1. Spring Scheduler 框架
  2. Quartz 框架,功能强大,配置灵活(自然更繁琐 =。=)

本文将总结 Spring 定时任务。Let’s Begin

阅读更多

Spring 与 MyBatis 集成详解

MyBatis 是介于 JDBC 与 Hibernate 之间的半 ORM 应用框架,在 Spring 开发中占有很重要的地位。
此文对此做简要的总结。

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

—— 摘自 MyBatis 中文官网

阅读更多

漫谈 JDBC 以及与 Spring 之整合

JDBC 是 Java 数据库连接(Java Database Connectivity)的简称,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,用来连接 Java 与数据库,提供了诸如查询和更新数据库中数据的方法。


JDBC 的 API 支持两层和三层处理模式进行数据库访问,但一般的 JDBC 架构由两层处理模式组成:

  • JDBC API : 提供了应用程序对 JDBC 管理器的连接。
  • JDBC Driver API : 提供了 JDBC 管理器对驱动程序连接。

JDBC API 使用驱动程序管理器和数据库特定的驱动程序来提供异构(heterogeneous)数据库的透明连接。

JDBC 驱动程序管理器可确保正确的驱动程序来访问每个数据源。该驱动程序管理器能够支持连接到多个异构数据库的多个并发的驱动程序。

阅读更多

关于 Maven (三) POM.xml 配置详解

POM 代表项目对象模型。它是工作在 Maven 的基本单位。这是一个 XML 文件。它始终保存在该项目基本目录中的 pom.xml 文件。
POM 包含的项目是使用 Maven 来构建的,以及它也包含各种配置信息。
POM 也包含了目标和插件。在执行任务或目标时,Maven 会使用当前目录中的 POM。它读取POM,得到所需要的配置信息,然后执行目标。

阅读更多

关于 Maven (一)介绍入门与安装

每次对一项新技术,都是从一个陌生名词开始的。记不起什么时候看到的 Maven 这词,觉得高大上(在IT这行混久了,一旦不学习,看什么都觉得高大上了),后来终于运用到了实践当中,问了下厂,发觉自己落伍太久了。抽个没加班的日子,把这个给梳理一下。

阅读更多