当前位置: 首页 > 知识库问答 >
问题:

为什么我可以用@Component替换@RestContoller,但它仍然有效?

西门胜涝
2023-03-14

有人能解释一下为什么在我的例子中,用组件替换RestController注释没有任何明显的效果吗?我的控制器:

@RestController
@RequestMapping("/api/employees")
public class EmployeeController {

    @Autowired
    EmployeeService employeeService;

    @PostMapping("")
    public Employee saveEmployee(@Valid @RequestBody Employee employee) {
        return employeeService.save(employee);
    }


    ...

这以同样的方式工作:

@Component
@ResponseBody
@RequestMapping("/api/employees")
public class EmployeeController {

...

共有1个答案

张光辉
2023-03-14

如果您查看@RestController实现,您将看到它有注释@Controller@ResponseBody,因此使用@RestController注释只是创建rest控制器的一种更简单的方法

简单来说,@RestController@Controller@响应体的包装注释

 类似资料:
  • 在PyCharm中,当我写道: 它说“Function call can be replacement with set literal”,所以它将它替换为: 这是为什么?Python中的与字典不同? 如果它想优化这个,为什么这个更有效?

  • 问题内容: 在这段代码中,最后,我为c1分配了一个值,但是当我打印它时,我在所有c1字段中都得到了null。我为Cliente类写下了代码。我想打印我给c1的所有值,但我不知道为什么在所有字段中都打印null。我使用调试器遵循代码,直到将所有值分配给新变量的语句为止,一切都正确。 问题答案: 你应该改变这个 至 您正在为方法参数而不是字段分配值。同样适用于构造函数中的所有参数。

  • 问题内容: 我不应该能够调用实例化对象的私有方法。我想知道为什么下面的代码有效。 我知道可以从类中访问私有方法。但是,如果类中的方法实例化了同一类的对象,则作用域规则是否不适用于该实例化的对象? 如本例所示,像main这样的静态方法可以访问类的非静态成员吗​​? 问题答案: 您的方法是的方法,因此可以调用的私有方法。 只是因为它是一个方法并不妨碍它表现得像为目的的方法,等等。 只是阻止的方法 等

  • 我希望能够滚动通过整个页面,但没有滚动条显示。 在Google Chrome中是: 但Mozilla Firefox和Internet Explorer似乎不是这样工作的。 我也在CSS中尝试过这个: 这确实隐藏了滚动条,但我不能再滚动了。 有没有一种方法,我可以删除滚动条,同时仍然能够滚动整个页面? 请使用CSS或HTML。

  • 问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 您能描述一下TypeScript语言是什么吗? JavaScript或可用的库无法执行的工作是什么,这使我有理由考虑? 问题答案: 我最初是在TypeScript仍然热销时写这个答案的。五年后,这是一个不错的概述,但请查看以下Lodewijk的答案以获取

  • 我的github无法连接。我试过两台不同的电脑,却得到了同样的错误,很明显我做错了什么。当我运行时,系统会按预期提示我输入用户名/密码。把它们打进去,是的,我打对了。然后它说: 更多信息:以下是ssh-vT git@github.com的输出: _