`
vcdemon
  • 浏览: 20115 次
社区版块
存档分类
最新评论
  • djx410249: 简单的自己想了几个数字测试了下,发现这个数会在经过几次跳动之后 ...
    3n+1
  • I白I: 怎么回事,好多字都卡在外面了 不显示。。。还要查看源代码看内容 ...
    3n+1

Spring 4.0.6+Quartz-2.2.1 定时器的配置

阅读更多

1. 项目结构图



 

2.    TestTimer.Java 代码

 

 

   package test;

import org.springframework.stereotype.Repository;

@Repository(value = "dispatchService")
public class TestTimer {

    public static int timer = -1;

    protected void executeInternal() {
        timer++;
        System.out.println(timer);
    }
}

 3. web.xml配置

 

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>


  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring.xml,/WEB-INF/TimerConfig.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <filter>
    <filter-name>characterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>characterEncodingFilter</filter-name>
    <url-pattern>/</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

 

 

4.  TimerConfig.xml配置

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans.xsd">


  <bean id="activateCardJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject">   <!-- targetObject是Spring定时器的特殊属性 -->
      <ref bean="dispatchService" /> <!-- 这个就是具体实现类,如果是注解,则必须为component指定value -->
    </property>
    <property name="targetMethod">    <!-- targetMethod是Spring定时器的特殊属性 -->
      <value>executeInternal</value><!-- 就是java类中的任务方法 -->
    </property>
  </bean>

  <bean id="sayRunTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail"><!-- jobDetail是Spring定时器的特殊属性 -->
      <ref bean="activateCardJobDetail" />
    </property>
    <property name="cronExpression">
      <value>0 */1 * * * ?</value><!-- cronExpression是Spring定时器的特殊属性 -->
    </property>
    <property name="startDelay">
      <value>0</value> <!-- 容器启动后 延时 0毫秒 后 定时器开始启动 -->
    </property>
  </bean>


  <bean autowire="no" lazy-init="false" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">    <!-- triggers是Spring定时器的特殊属性 -->
      <list>
        <ref bean="sayRunTrigger" />
      </list>
    </property>
    <property name="autoStartup" value="true" />  <!-- 自动启动定时任务 -->
  </bean>
</beans>

 

 

 

5.     spring.xml配置

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:cache="http://www.springframework.org/schema/cache"    
xsi:schemaLocation="http://www.springframework.org/schema/beans  
                        http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
                        http://www.springframework.org/schema/mvc  
                        http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd  
                        http://www.springframework.org/schema/cache  
                        http://www.springframework.org/schema/cache/spring-cache-3.2.xsd  
                        http://www.springframework.org/schema/context  
                   http://www.springframework.org/schema/context/spring-context-3.2.xsd">
  <!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
  <context:component-scan base-package="test" />
</beans>

 

 

6. spring-servlet.xml配置

 

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:p="http://www.springframework.org/schema/p" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/mvc
      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  <!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射 -->
  <mvc:annotation-driven />
  <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView">
    </property>
    <property name="prefix" value="/WEB-INF/view/"></property>
    <property name="suffix" value=".jsp"></property>
  </bean>
</beans>

 

 

7. jar 包结构



 

8.执行结果



 

附件上传工程的时候 老是卡着出错......

  • 大小: 15 KB
  • 大小: 40.2 KB
  • 大小: 38.1 KB
分享到:
评论

相关推荐

    spring4.0.6+quartz 2.2.3 集群示例

    2. **Spring配置**: 创建一个Spring配置文件,例如`quartz-context.xml`,配置Quartz Scheduler,声明`SchedulerFactoryBean`,并设置属性如`configLocation`指向`quartz.properties`文件,以及`...

    Spring-quartz-demo Spring4.1.6 + quartz2.2.1

    本项目来源与网络,本人对项目...直接通过mvn 倒入项目,在Spring-quartz-demo\src\main\webapp\sql 有sql 建立数据库,表 启动tomcat 直接访问http://localhost:8080/Spring-quartz-demo/task/taskList.htm 就可以使用

    quartz-2.2.1使用demo

    通过这个"quartz-2.2.1使用demo",开发者可以快速了解如何在实际项目中整合Quartz和Spring,创建和管理定时任务。学习和理解这些知识点,对于任何需要进行计划任务管理的Java应用都是十分有益的。

    spring4.0.6+mybatis3.2.7整合比用包

    本文将详细解析"spring4.0.6+mybatis3.2.7整合包"的整合过程及其相关知识点。 首先,Spring 4.0.6是Spring框架的一个稳定版本,它提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,使得开发者能够更好地管理...

    springMVC4.0.6+spring4.0.6+hibernate4.3.6

    本项目采用的是Spring MVC 4.0.6、Spring 4.0.6和Hibernate 4.3.6的版本组合,这在当时是一个较为稳定的配置,适合构建中大型企业级应用。 Spring MVC是Spring框架的一部分,专门用于处理Web请求。它通过...

    spring-framework-4.0.6.RELEASE-dist

    spring-framework-4.0.6.RELEASE-dist 所需全部jar包

    spring 4.0.6 + jpa2.0配置

    采用hibernate 4.3.6,spring 4.0.6 ,实现jpa配置,简单易懂明了。压缩文件中包含jpa依赖的hibernate包,如果下载者希望运行,需要自己写实体类。压缩包中含有精简的配置。

    hibernate4.3.5+spring4.0.6+struts2的全部jar包

    这个压缩包"hibernate4.3.5+spring4.0.6+struts2"提供了这三个框架的最新版本,适用于构建基于Java的企业级应用。以下是关于这三个框架及其整合的知识点详解: **Spring框架**(4.0.6版): 1. **依赖注入...

    Spring 4.0.6+Hibernate 4.3.5 + Jpa+DBCP2

    1. 添加依赖:在项目中引入Spring、Hibernate、JPA和DBCP2的相关库文件,例如lib-spring 4.0.6、Hibernate 4.3.5和JPA的依赖。 2. 配置数据源:在Spring的配置文件中,使用DBCP2的数据源bean,设置数据库连接参数如...

    Maven多模块 + Spring4.0.6 + SpringMVC4.0.6 + Mybatis 3.2.7 + log4j 2.1

    这个项目使用了Maven进行模块化管理,版本分别对应于Spring 4.0.6、SpringMVC 4.0.6和Mybatis 3.2.7,日志处理则采用了log4j 2.1。下面将详细讲解这些技术及其在项目中的应用。 **Maven多模块项目** Maven是一个...

    Spring4.0.6+Struts2.3.16.3整合架包下载,ss整合jar架包下载,最新spring和struts整合架包下载

    "Spring4.0.6+Struts2.3.16.3整合架包下载" 提到的是这两个框架的特定版本,Spring 4.0.6 是 Spring 框架的一个稳定版本,它带来了许多改进和优化,比如对 Java 8 的支持、更强大的类型安全的配置以及对 Servlet 3.0...

    U-NAS_4.0.6_X86-64

    Unas,系统简洁好用,对系统配置要求低,系统内置docker和2种虚拟机平台,下载工具。官网下载速度慢,放这里大家下载用。

    java博客系统源码hibernate4.3.6+spring4.0.6+struts2.3.16整合、html5全ajax,后台easyui

    本博客源码采用hibernate4.3.6+spring4.0.6+struts2.3.16整合开发,集成memcached。加入本地缓存。html5前端页面,清一色ajax加载,后端采用easyUi。后台功能有待完善。By:WebSos

    spring-tx-4.0.6.RELEASE.jar

    spring-tx-4.0.6.RELEASE.jar spring-tx-4.0.6.RELEASE.jar

    struts2.3.16.3+hibernate4.3.6+spring-4.0.6

    最新ssh jar包(struts2.3.16.3+hibernate4.3.6+spring-4.0.6 )整合。 官网下载确实很麻烦,尤其是spring。我这里就帮大伙下好了,并整合好了,不过需要jdk1.8。

    spring 4.0.6 jar包全

    6. **Spring Boot**:虽然Spring 4.0.6本身不包含Spring Boot,但这个版本仍可以与Spring Boot 1.x版本很好地配合,简化Spring应用程序的启动和配置。 7. **文档与资源**:在提供的压缩包中,除了jar文件,还有...

    wxPython-4.0.6-cp37-cp37m-win_amd64.whl及依赖

    下载完成使用以下命令完成安装:pip install numpy-1.18.1-cp37-cp37m-win_amd64.whl Pillow-7.0.0-cp37-cp37m-win_amd64.whl six-1.14.0-py2.py3-none-any.whl wxPython-4.0.6-cp37-cp37m-win_amd64.whl

    spring-framework-4.0.6.RELEASE jar包

    4.0.6.RELEASE 版本是 Spring 的一个重要里程碑,它在之前版本的基础上进行了多方面的改进和增强,为开发者带来了更稳定、更高效的功能。 Spring 框架的核心特性包括依赖注入(Dependency Injection,DI)、面向切...

    RavenDB-4.0.6-patch-40047-windows-x64

    8. **依赖管理**:"Server\Microsoft.Extensions.Options.dll"是ASP.NET Core的一部分,用于配置和服务选项的管理,使得RavenDB可以轻松地接受和处理应用程序配置。 9. **文件系统交互**:"Server\api-ms-win-core-...

    spring-framework-4.1.6.RELEASE-dist.zip

    自4.0版本开始,Spring引入了Java配置,允许开发者用Java代码代替XML配置来创建和配置bean。这样提高了代码的可读性和可维护性,同时也简化了测试和重构过程。 3. **Groovy配置**: 除了Java配置,Spring 4.1.6也...

Global site tag (gtag.js) - Google Analytics