Spring请求与响应——响应

我们上一篇文章说了请求,SpringMVC接收到请求和数据后,进行一些了的处理,当然这个处理可以是转发给Service,Service层再调用Dao层完成的,不管怎样,处理完以后,都需要将结果告知给用户也就是给用户响应回去。

对于响应,主要就包含两部分内容:

  • 响应页面
  • 响应数据(文本数据、 json数据

响应页面

SpringMVC响应页面很简单啊,以字符串格式(String)return“页面名称”。
在这里插入图片描述

响应数据

响应文本数据

@ResponseBody(不加的话会当作响应页面处理)

//响应文本数据
    //返回值为String类型,设置返回值为任意字符串信息,即可实现返回指定字符串信息,需要依赖@ResponseBody注解
    @RequestMapping("/toText")
    @ResponseBody
    public String toText(){
        System.out.println("返回纯文本数据");
        return "response text";
    }

在这里插入图片描述

响应json数据

 //响应POJO对象
    //返回值为实体类对象,设置返回值为实体类类型,即可实现返回对应对象的json数据,需要依赖@ResponseBody注解和@EnableWebMvc注解
    @RequestMapping("/toJsonPOJO")
    @ResponseBody
    public User toJsonPOJO(){
        System.out.println("返回json对象数据");
        User user = new User();
        user.setName("itcast");
        user.setAge(15);
        return user;
    }

    //响应POJO集合对象
    //返回值为集合对象,设置返回值为集合类型,即可实现返回对应集合的json数组数据,需要依赖@ResponseBody注解和@EnableWebMvc注解
    @RequestMapping("/toJsonList")
    @ResponseBody
    public List<User> toJsonList(){
        System.out.println("返回json集合数据");
        User user1 = new User();
        user1.setName("黑予督");
        user1.setAge(15);

        User user2 = new User();
        user2.setName("张鑫乐");
        user2.setAge(12);

        List<User> userList = new ArrayList<User>();
        userList.add(user1);
        userList.add(user2);

        return userList;
    }

在这里插入图片描述

在这里插入图片描述

是不是发现和返回文本很像,确实,不过要分清哦,文本返回字符串josn返回类也就是pojo

名称@ResponseBody
类型方法\类注解
位置SpringMVC控制器方法定义上方和控制类上
作用设置当前控制器返回值作为响应体,
写在类上,该类的所有方法都有该注解功能
相关属性pattern:指定日期时间格式字符串

说明:

  • 该注解可以写在类上或者方法上
  • 写在类上就是该类下的所有方法都有@ReponseBody功能
  • 当方法上有@ReponseBody注解后
    • 方法的返回值为字符串,会将其作为文本内容直接响应给前端
    • 方法的返回值为对象,会将对象转换成JSON响应给前端
  • 对象转Json数据(POJO -> json)
  • 集合转Json数据(Collection -> json)

Converter这个接口专门来做数据类型转换的,很多都是通过它,没事可以看看

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Spring Cloud是一种基于Java的分布式系统开发框架,它提供了一套完整的微服务解决方案,可以用于医疗项目的开发。医疗项目通常面临着复杂的业务流程和海量的数据处理需求,而Spring Cloud可以帮助构建一个可扩展、高可靠性的医疗系统。 首先,Spring Cloud提供了服务注册与发现的组件——Eureka,它可以实现各个服务的自动发现和负载均衡。在医疗项目中,我们可以将不同的业务模块封装为独立的微服务,并通过Eureka进行注册和发现,保证系统的高可用性和弹性扩展能力。 其次,Spring Cloud还提供了能够实现服务之间通信的组件——Feign和Ribbon。Feign可以简化服务调用的过程,只需要在接口上加上注解即可实现远程调用。Ribbon可以实现服务的负载均衡,使得各个微服务能够平衡地处理请求。在医疗项目中,不同的业务模块之间需要频繁地进行数据交互和通信,利用Feign和Ribbon可以简化这个过程,提高开发效率。 另外,Spring Cloud还提供了断路器的组件——Hystrix,它可以实现服务的容错和降级。在医疗项目中,如遇到某个服务不可用或响应时间过长时,Hystrix可以通过快速失败、降级或者依赖熔断等机制,保证整个系统的稳定性和可用性。 最后,Spring Cloud还提供了分布式配置管理的组件——Config,可以实现对配置文件的集中化管理和动态刷新。在医疗项目中,系统的配置可能会随时发生变化,通过Config的支持,我们可以方便地管理各个微服务的配置,实现配置的动态更新。 综上所述,Spring Cloud可以帮助我们构建一个高可靠、可扩展的医疗项目,实现服务的自动发现与负载均衡、服务间的通信和容错、以及统一的配置管理。使用Spring Cloud的微服务架构,可以提高开发效率、降低系统的复杂性,并且能够满足医疗项目的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一哑7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值