Spring MVC定时服务

spring-mvc-config.xml

<context:component-scan base-package="com.bf" ></context:component-scan>

<task:annotation-driven />

<mvc:annotation-driven />

spring-core-config.xml

<context:component-scan base-package="com.bf" >
<context:exclude-filter expression="org.springframework.stereotype.Controller" type="annotation"/> <!--需要保留此声明,以便单元测试可用-->
</context:component-scan>

web.xml

<!-- For web context -->
    <servlet>
        <servlet-name>spring-dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/spring-mvc-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- For root context -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-core-config.xml</param-value>
    </context-param>
@Component
public class AutoService {
    private static Logger logger = Logger.getLogger(AutoService.class);
    @Autowired private MemberWechatService memberWechatService;

/*    cron表达式:
    *(秒0-59)
    *(分钟0-59)
    *(小时0-23)
    *(日期1-31)
    *(月份1-12或是JAN-DEC)
    *(星期1-7或是SUN-SAT) */

    @Scheduled(cron = "0 32 * * * *")    //每周日下午6:00
    public void notifyTutor() {

Server.xml

<Host autoDeploy="true" name="localhost" unpackWARs="true">

这种配置可以定义执行。

但是以下配置方式,对事务是有效的,感觉事务与定时服务有冲突,没找到解决办法

spring-mvc-config.xml

<context:component-scan base-package="com.bf" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
时间: 2024-08-12 12:44:49

Spring MVC定时服务的相关文章

Spring MVC 设计概述

MVC设计的根本原因在于解耦各个模块 Spring MVC的架构 对于持久层而言,随着软件发展,迁移数据库的可能性很小,所以在大部分情况下都用不到Hibernate的HQL来满足移植数据库的要求.与此同时,性能对互联网更为重要,不可优化SQL.不够灵活成了Hibernate难以治愈的伤痛,这样MyBatis就崛起了.无论是Hibernate还是MyBatis都没处理好数据库事务的编程,同时随着各种NoSQL的强势崛起,使得Java Web应用不仅能够在数据库获取数据,也可以从NoSQL中获取数据

思考:实战 Spring Cloud 微服务架构下的“秒杀”(附源码)

内容概要 关于秒杀的更多思考,在原有的秒杀架构的基础上新增了新的实现方案 1.架构介绍 2.关于秒杀的场景特点分析 * 分析,在做秒杀系统的设计之初,一直在思考如何去设计这个秒杀系统,使之在现有的技术基础和认知范围内,能够做到最好:同时也能充分的利用公司现有的中间件来完成系统的实现. 我们都知道,正常去实现一个WEB端的秒杀系统,前端的处理和后端的处理一样重要:前端一般会做CDN,后端一般会做分布式部署,限流,性能优化等等一系列的操作,并完成一些网络的优化,比如IDC多线路(电信.联通.移动)的

关于使用spring mvc或者resteasy构建restful服务的差别与比较

resteasy 是 jboss的一个开源restful service实现参考.本文假设读者熟悉spring mvc,但是不了解或者没有使用过resteasy的用户. 其实一直以来,笔者实际都是使用spring mvc,对于研究resteasy没有兴趣.至于最近研究resteasy,纯属因为现在公司使用dubbox作为rpc框架,而dubbox使用resteasy作为REST实现库. 简单地说,resteasy核心就是一个servlet前端控制器,理念都一样. 应该来说,resteasy的优势

应用Spring MVC发布restful服务是怎样的一种体验

摘要:“约定优于配置”这是一个相当棒的经验,SOAP服务性能差.基于配置.紧耦合,restful服务性能好.基于约定.松耦合,现在我就把使用Spring MVC发布restful服务的过程同大家分享.代码之优雅.过程之简单.编码之愉快,不是发布SOAP服务所能匹敌的. 关键字:java, rest, webservice, spring mvc 前提:IntelliJ IDEA (13.1.5 版本), apache maven (3.2.3 版本), Tomcat(7.0.56版本), Spr

JSR-303 Bean Validation 介绍及 Spring MVC 服务端验证最佳实践

任何时候,当要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情. 应用程序必须通过某种手段来确保输入参数在上下文来说是正确的. 分层的应用在很多时候,同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题. 为了避免这样或那样的情况发生,最好是将验证逻辑与相应的数据模型进行绑定. 1. JSR-303 Bean Validation JSR 是Java Specification Requests 的缩写,是指向 JCP(Java Community Proces

Spring boot 基于Spring MVC的Web应用和REST服务开发

Spring Boot利用JavaConfig配置模式以及"约定优于配置"理念,极大简化了基于Spring MVC的Web应用和REST服务开发. Servlet: 1 package org.windwant.spring.servlet; 2 3 import javax.servlet.Servlet; 4 import javax.servlet.ServletConfig; 5 import javax.servlet.ServletException; 6 import j

使用Spring MVC 4构建Restful服务

使用Spring MVC 4构建RESTful服务相对于其它框架来说,有很多优势.首先,Spring MVC 4作为Spring的框架之一,可以很好地与Spring进行集成.其次,Spring MVC 4的拦截器是在方法层级上的拦截,相对于其它MVC框架(如Struts2)的拦截器具有更高的效率.再者,Spring MVC 4采用基于注解的配置,入手容易,开发灵活. Spring MVC 4采用的是jacson解析JSON.jacson一款非常高效强大的JSON工具类,可以轻松地在JAVA对象与

使用spring mvc或者resteasy构建restful服务

看到最近一个项目里用resteasy来构建restful接口,有点不明白,不少Spring mvc4.0以后也可以很方面的实现restful服务吗,为啥还要在Spring MVC的项目里还引入resteasy?估计还是开发人员根据自己技术能力自由选择的吧,毕竟resteasy引入也很简单.为了解惑,了解了一下resteasy. resteasy 是 jboss的一个开源restful service实现参考.本文假设读者熟悉spring mvc,但是不了解或者没有使用过resteasy的用户.

如何在关闭web服务时进行一些清理操作(Spring mvc)

背景 目前正在替一家500强企业开发系统,因为系统众多所以他们使用ESB对各个系统之间的服务进行管理,同样也要求我们的系统进行对接.要求在我们的系统启动时进行注册,在系统关闭时进行注销.根据要求同事写了一个serverlet在系统启动的时候进行注册操作,但是不知道在系统关闭时进行相应的操作. 解决方法 因为项目使用spring mvc 项目,所以我知道可以通过spring的监听器完成相应的工作. 步骤1:实现ApplicationListener  package com.efuture.vpm