@ResponseBody注解简单分析及应用场景

一、作用:

@ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。

二、注意:

使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

@RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }
  //User字段:userName pwd
  //那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'

  //效果等同于如下代码:
  @RequestMapping("/login")
  public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
  }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一个基于 Spring 框架的快速开发、部署、运行的框架,它提供了一系列常用的注解来简化开发过程和配置。以下是一些常用的 Spring Boot 注解及其应用: 1. @SpringBootApplication:这是一个组合注解,用于标记主类。它包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解,可以自动扫描并加载配置类、自动配置和组件扫描。 2. @RestController:用于标记 RESTful API 控制器类,简化编写 REST 接口的代码。它相当于 @Controller 和 @ResponseBody 的组合。 3. @RequestMapping:用于映射请求 URL 到控制器或控制器方法,指定处理请求的方式(GET、POST等)和路径。 4. @Autowired:用于进行依赖注入,自动装配 Bean。通过在需要注入的地方使用该注解,Spring Boot 会自动查找匹配类型的 Bean 并注入。 5. @Value:用于从配置文件中读取属性值,将属性值注入到变量中。可以用于注入简单值或复杂对象。 6. @Component:用于标记一个类为 Spring Bean,由 Spring 自动管理。可以与其他注解一起使用,如 @Service、@Repository、@Controller。 7. @ConfigurationProperties:用于将配置文件中的属性绑定到一个类上,便于统一管理配置。通过在类上添加该注解并指定前缀,可以将配置文件中的属性值自动注入到对应的属性上。 8. @EnableCaching:开启缓存功能,可用于方法级别的缓存。配合其他缓存注解如 @Cacheable、@CacheEvict 使用。 9. @Transactional:用于标记事务方法或类,声明需要事务管理。简化事务管理的配置,确保方法或类的操作在事务范围内进行。 以上是一些常用的 Spring Boot 注解及其应用,它们可以帮助简化开发过程、提高开发效率和代码质量。当然,Spring Boot 还提供了很多其他有用的注解,根据不同的需求和场景可以选择适合的注解来使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值