com.sishuok.chapter3.web.interceptor.MyCallableController.java Source code

Java tutorial

Introduction

Here is the source code for com.sishuok.chapter3.web.interceptor.MyCallableController.java

Source

/**
 * Copyright (c) 2005-2012 https://github.com/zhangkaitao
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.sishuok.chapter3.web.interceptor;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.concurrent.Callable;

/**
 *
 * ?springmvc-config.xmlmvc:callable-interceptors
 *
 * <p>User: Zhang Kaitao
 * <p>Date: 13-7-18 ?9:02
 * <p>Version: 1.0
 */
@Controller
public class MyCallableController {

    @RequestMapping("/myCallable1")
    @ResponseBody
    public Callable<String> callable1() {
        return new Callable<String>() {
            @Override
            public String call() throws Exception {
                System.out.println("====Callable call");
                return "success";
            }
        };
    }

    @RequestMapping("/myCallable2")
    @ResponseBody
    public Callable<String> callable2() {
        return new Callable<String>() {
            @Override
            public String call() throws Exception {
                Thread.sleep(31L * 1000);
                System.out.println("====Callable call");
                return "success";
            }
        };
    }
}