Java项目批处理实现方式(Demo)

注:项目架构 springMVC

1. 首先因为启动项目就要启动批处理,所以需要在配置文件(web.xml)进行启动/拦截配置,参考如下:
  <!-- servlet配置 -->
  <servlet>
    <!-- servlet名称,自定义。尽量有意义 -->
    <servlet-name>BatchInitServlet</servlet-name>
    <!-- servlet的类全名: 类全路径 -->
    <servlet-class>com.ebiz.bus.component.quartz.servlet.BatchInitServlet</servlet-class>
    <!-- servlet启动加载顺序 -->
    <load-on-startup>3</load-on-startup>
  </servlet>
  <!-- servlet映射配置,可做重新调度批处理的映射,启动批处理不需要此部分 -->
<!--     <servlet-mapping> -->
<!--    <!-- 需要映射的servlet名称,注意与目标servlet名称一致 --> -->
<!--     <servlet-name>BatchInitServlet</servlet-name> -->
<!--     servlet的映射地址(映射url路径中包含如下名称的路径) 注意“/”不能丢 -->
<!--     <url-pattern>/BatchInitServlet</url-pattern> -->
<!--   </servlet-mapping> -->
2. 启动项目会自动按顺序加载com.ebiz.bus.component.quartz.servlet.BatchInitServlet,并调用init()方法。(注:servle生命周期,创建Servlet对象 -> 调用Servlet对象的init() -> 响应请求,调用service()或者是doGet() -> 调用destroy()方法来销毁Servlet对象)
package com.ebiz.bus.component.quartz.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.ebiz.bus.component.quartz.service.QuartzService;
import com.ebiz.platform.context.SpringContext;


/**
 * 启动应用批处理servlet
 */
public class BatchInitServlet extends HttpServlet {
   

    // 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。 
    // 参考:http://blog.csdn.net/yuexuanyu/article/details/30035153
    private static final long serialVersionUID = 1L;

    // 打印日志
    private static Logger logger 
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值