定义类级别的requestMapping和方法级别的有什么区别

想把这两个请求定义成类级别的,怎么定义?`
package spittr.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import spittr.Spittle;
import spittr.data.SpittleRepository;

import java.util.List;

@Controller
public class SpittleController {

private SpittleRepository spittleRepository;
private static final String MAX_LONG_AS_STRING = "9223372036854775807";

@Autowired
public SpittleController(SpittleRepository spittleRepository) {
    this.spittleRepository = spittleRepository;
}

@RequestMapping(value = "/spittles",method = RequestMethod.GET)
public String spittles(Model model) {
    model.addAttribute(spittleRepository.findSpittles(Long.MAX_VALUE, 20));
    return "spittles";
}

@RequestMapping(value = "/spittles/{spittleId}",method = RequestMethod.GET)
public String getSpittleById(@PathVariable("spittleId") long spittleId,Model model){
    model.addAttribute(spittleRepository.findOne(spittleId));
    return "spittle";
}

}

阅读 3.8k
1 个回答

在类上添加@RequestMapping("/controller")
那么你的访问路径中就要添加/controller这么一个路径.
比如: localhost:8080/controller/test.do

你一类可以定义多个方法.你想把一个请求定义成类.你的意思是一个类就一个请求吗?
那你的写多少个controller啊.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题