• Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题

    之前已经把功能基本都实现了,这里我们再来优化一下代码。 我们发现,在创建、修改、和删除定时任务时,对于quartz的操作其实是可以封装成一个简单的工具辅助类的,如创建的代码可以抽取成: /** * 创建定时任务 * * @param scheduler the scheduler * @param jobName
    selfly 发表于1年前 阅读(68314) 评论(1566)
  • 改进版通用dao实现四:源码及题外话

    至此,终于把这个烂尾的系列写完了,心中也不禁舒畅了下,终于可以给那些要源代码的人一个交代了。 接下来把那个定时任务系列也弄完就可以写我想写的博客了! 在实现到这里的时候,我也想过能不能把分表(分库通常由数据源完成)的操作也封装一下,但是因为分表操作往往和业务相
    selfly 发表于1年前 阅读(49258) 评论(660)
  • Spring 3整合Quartz 2实现定时任务二:动态添加任务

    前面,我们已经对Spring 3和Quartz 2用配置文件的方式进行了整合,如果需求比较简单的话应该已经可以满足了。但是很多时候,我们常常会遇到需要动态的添加或修改任务,而spring中所提供的定时任务组件却只能够通过修改xml中trigger的配置才能控制定时任务的时间以及任务的启用
    selfly 发表于1年前 阅读(87214) 评论(94)
  • Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

    前面我们已经完成了spring 3和quartz 2的整合以及动态添加定时任务,我们接着来完善它,使之能支持更多的操作,例如暂停、恢复、修改等。 在动态添加定时任务中其实已经涉及到了其中的一些代码,这里我们再来细化的理一理。先来看一下我们初步要实现的目标效果图,这里我们只
    selfly 发表于1年前 阅读(98329) 评论(58)
  • Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨

    到这里,功能上我们已经全实现了。 但是有时候我们的项目不是部署在一台机器上的,而是一个集群环境,往往我们的定时任务只需要一台机器执行就够了。 那么我们怎么样来实现这种集群环境下的定时任务运行呢? 前面说的支持幂等性可以在一定程序上解决这个问题,网上有版本使用
    selfly 发表于1年前 阅读(32206) 评论(10)
  • 改进版通用dao实现三:分页实现

    前面我们已经实现了dao的增删改查功能,但是在封装的查询方法中并没有分页方法,那么我们又要如何来实现呢? 先来看看分页查询的代码: @Test public void queryList1() { User user = new User(); PageControl.performPage(user); jdbcDao.queryList(user);
    selfly 发表于1年前 阅读(9574) 评论(6)
  • Spring 3整合Quartz 2实现定时任务一:常规整合

    最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。 首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖: <dependenc
    selfly 发表于1年前 阅读(43385) 评论(6)
  • Spring 4 MVC中使用@RestController来构建Restful Web Service

    在本示例中,我们将使用最新的Spring 4 MVC中提供的@RestController,使用最少的代码来构建一个Restful Web Service,支持返回xml或json数据,这个可以让用户选择,通过URL后缀.xml或.json来完成。 使用的组件版本: Spring 4.1.7.RELEASE jackson-core 2.5.4 jackson-databin
    selfly 发表于1年前 阅读(36118) 评论(4)
  • 深入理解 Spring 事务原理

    一、事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获取连接 Connection con = DriverManager.getConnection() 开启事务con.setAutoCommit(tr
    Mote 发表于1年前 阅读(1604) 评论(1)
  • 改进版通用dao实现二:dao实现类

    前面我们已经定义好了接口,也贴出了如何使用的测试类,现在来说说dao类的实现。 其实dao类的实现并没有什么技术含量,无非就是根据传入的参数进行一个sql的拼装并执行而已,关键在于如何做才能方便和优雅一些。 先来看看实现类定义的一些成员变量: /** * jdbc操作dao *
    selfly 发表于1年前 阅读(4154) 评论(1)
  • 改进版通用dao实现一:实现说明

    最近因为事情比较多好久没写博客,一晃居然都几个月了。 之前随手写的Spring JdbcTemplate实现通用的泛型dao 和spring整合quartz整合动态定时任务系列,没想到会有那么多人向我要源码和demo, 这里要说声抱歉了,因为之前写的时候并没有特地的整理及示范的demo,也因为博客一
    selfly 发表于1年前 阅读(5226) 评论(1)
  • spring JdbcTemplate实现通用的泛型dao一:主功能实现

    在项目中一直使用Mybaits,最近想自己搞个小项目,通过对比之后发现mybatis的优势并不是十分明显了,个人小项目倾向于更加简洁的DBUtils。Spring jdbc也实现了DBUtils基本一样的功能,项目中又刚好用到了spring,这当然是不二之选了。 Mybaits采用xml的方式,想要实现通用的da
    selfly 发表于1年前 阅读(7112) 评论(1)
  • Spring 之 JMS 监听JMS消息

    ????在调用JMS消息消费者的receive()方法接收消息时,调用线程在消息可用之前一直阻塞。该线程出了等待还是等待,无所事事。这样的消息接收是同步消息接收,因为只用等到消息到达才能接收线程的工作。 ?????有同步的消息接收就有异步的消息接收,异步的消息接收就是注册一个消
    dexcoder 发表于1年前 阅读(1611) 评论(0)
  • 浅谈 Spring 框架注解的用法分析

    写在前面: 众所周知,在JavaEE开发框架中,Spring框架是用的最多的,注解在框架的定位也就越来越明显了。说句玩笑话:能用一个注解解决的,绝不用一堆配置和代码解决;如果不能解决,那么来两个注解;(稳住,别喷…) 1.@Component是Spring定义的一个通用注解,可以注解任何
    Johnny 发表于1年前 阅读(36911) 评论(0)
  • Spring中使用自定义的注解校验器的实现

    ?????首先先学习一下注解,注解为我们在代码中添加信息提供了一种形式化的方法,使得我们在稍后的某个时刻可以方便地使用这些数据。 ????在日常的编码中我们一直都在使用注解,只是没有特别关注过,Java中内置了三种注解:@Override,@SuppressWarnings @Deprecated。相信只要
    dexcoder 发表于1年前 阅读(3403) 评论(0)
  • Junit+spring创建JNDI运行测试用例

    项目中数据源采用JNDI的方式,因为JNDI由容器提供, 因此在跑Junit用例时,必须要先创建一个JNDI才行。 其实用spring创建jndi十分的简单,首先编写一个测试用的创建数据源信息的配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans:bean
    selfly 发表于1年前 阅读(4712) 评论(0)
  • Spring 4 支持的 Java 8 功能

    Spring Framework 4支持Java 8语言和API功能。在本文中,我们将关注Spring 4支持的新Java 8功能。最重要的是lambda表达式、方法引用、JSR-310 Date and Time以及可重复注释。 Lambda表达式 Spring代码库使用了大量的函数式接口,使用Java 8,我们可以使用lambda表达式编写更干
    grand-johnson 发表于1年前 阅读(36423) 评论(0)
  • spring中少用的注解@primary解析

    这次看下spring中少见的注解@primary注解,例子 @Component public class MetalSinger implements Singer{ @Override public String sing(String lyrics) { return "I am singing with DIO voice: "+lyrics; } } ? public class OperaS
    dexcoder 发表于1年前 阅读(916) 评论(0)
  • Spring 3实现定时任务

    前面已经讲到了spring 3整合Quartz 2来实现时任务,其实从spring 3开始,它本身就已经自带了一套自主开发的定时任务工具Spring-Task,可以将它看成是一个轻量级的Quartz,而且使用起来十分简单,除spring相关的包外不需要额外的包,支持注解和配置文件两种形式。 第一种:配置
    selfly 发表于1年前 阅读(9856) 评论(0)
  • Redis整合Spring结合使用缓存实例

    摘要:本文介绍了如何在Spring中配置redis,并通过Spring中AOP的思想,将缓存的方法切入到有需要进入缓存的类或方法前面。 一、Redis介绍 什么是Redis? redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set
    dexcoder 发表于1年前 阅读(1884) 评论(0)