【发布时间】:2016-09-11 06:27:59
【问题描述】:
@Service 和 @Controller 注解用于在 Spring 框架中使用类路径扫描进行自动 bean 检测。
所以我尝试了以下四个用例,但我对案例 4 有点困惑,因为它给了我 404 错误。
用例 1: @Controller 和类级别 @RequestMapping
@Controller
@RequestMapping(value = "/home")
public class MyController
{
...
}
结果:
用例 2: @Service 和类级别 @RequestMapping
@Service
@RequestMapping(value = "/home")
public class MyController
{
...
}
结果:
用例 3: @Controller & 无类级别 @RequestMapping
@Controller
public class MyController
{
...
}
结果:
http://localhost:8080/MyApp/helloWorld/va ---> 你好 va
用例 4: @Service & 无类级别 @RequestMapping
@Service
public class MyController
{
...
}
结果:
http://localhost:8080/MyApp/helloWorld/va ---> 错误 404
代码:
@Service
@RequestMapping(value = "/home")
public class MyController
{
@RequestMapping(value = "/helloWorld/{Name}", method = RequestMethod.GET)
public @ResponseBody String HelloWorld(@PathVariable("Name") String name)
{
return "Hello "+name;
}
}
简而言之,在使用@Service 时,如果我不在类级别使用@RequestMapping,则会出现404 错误。
【问题讨论】:
-
其实我已经看完了帖子,但我不明白为什么删除@RequestMapping会导致404错误
-
你使用的是哪个春季版本的@Vaibs?
-
第 4 版以及哪个 Major、Minor?
标签: java spring spring-mvc annotations spring-annotations