Spring MVC中的常用注解及用法小结
代码精灵
2024-04-02 17:21
短信预约 Java-IT技能 免费直播动态提醒
这篇文章将为大家详细讲解有关Spring MVC中的常用注解及用法小结,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Spring MVC中的常用注解
控制器注解
- @Controller:标记一个类为控制器,处理Web请求。
- @RequestMapping:映射请求路径到控制器方法,指定HTTP请求方法。
- @RequestParam:获取请求参数并绑定到方法参数。
- @PathVariable:获取URI路径变量并绑定到方法参数。
- @ResponseBody:将方法返回对象直接输出到HTTP响应体,通常用于JSON或XML响应。
数据绑定注解
- @ModelAttribute:将请求参数或模型属性绑定到方法参数,用于在不同控制器方法间共享数据。
- @Valid:验证方法参数的约束,配合校验注解使用。
- @InitBinder:自定义数据绑定器,转换请求参数到特定类型。
视图注解
- @View:指定视图名称或视图解析器。
- @Redirect:重定向到另一个视图。
- @FlashAttributes:在重定向间存储闪存属性(仅限一次性使用)。
其他注解
- @Scope:指定bean的作用域(例如@Singleton、@Prototype)。
- @Component:自动扫描并注册bean。
- @Autowired:自动装配bean,依赖注入。
- @Qualifier:指定特定bean,解决依赖注入冲突。
- @ExceptionHandler:处理控制器方法中抛出的异常。
注解用法实例
控制器方法:
@RequestMapping(value = "/user", method = RequestMethod.GET)
public String getUser(@RequestParam("id") Long id) {
User user = userService.findById(id);
return "user"; // 视图名称
}
数据绑定:
@ModelAttribute
public void addUser(@RequestParam("name") String name) {
User user = new User();
user.setName(name);
model.addAttribute("user", user); // 添加到模型
}
视图返回:
@ResponseBody
public User saveUser(@RequestBody User user) {
return userService.save(user); // 返回JSON响应
}
错误处理:
@ExceptionHandler(IllegalArgumentException.class)
public String handleIllegalArgumentException(IllegalArgumentException e) {
return "error"; // 错误视图名称
}
以上就是Spring MVC中的常用注解及用法小结的详细内容,更多请关注编程学习网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341