java mediatype属性_SpringMVC 及常用MediaType

java mediatype属性_SpringMVC 及常用MediaTypeSpringMVC简介在WEB开发中,SpringMVC实现了较为经典的MVC(Model,View,Controller)模式,组成:1.Model层(模型层):管理App中每个功能模块所用到的值和数据.(实体类entity).2.View层(视图层):将模型层的数据展示给用户.(页面jsp,html,thymeleaf等..)3.Controller层(控制层/控制器):管理页面跳转…

大家好,又见面了,我是你们的朋友全栈君。

SpringMVC简介

在WEB开发中, SpringMVC实现了较为经典的MVC(Model,View,Controller)模式,

组成: 1.Model层(模型层): 管理App中每个功能模块所用到的值和数据.(实体类entity).

2.View层(视图层): 将模型层的数据展示给用户.(页面jsp,html,thymeleaf等..)

3.Controller层(控制层/控制器): 管理页面跳转, 处理用户请求响应逻辑. 也就是管理用 户和视图层交互的. 类似一个齿轮.

SpringMVC 使用 @Controller或@RestController注解的Bean来处理传入的HTTP请求.使用@RestController注解将Http请求映射到相应的控制器中的方法.

以下是@RestController用于提供JSON数据的典型示例

@RestController

@RequestMapping(“/user”)

public class RestControllerGet(){

@RequestMapping(value=”/{user}”, method=RequestMethod.GET)

public User getAllUser(){

//…. }

}三层架构与MVC的差异

2.Spring MVC 中的自动配置

SpringBoot提供了适用于大多数应用程序的SpringMVC的自动配置.

自动配置在Spring的默认值之上添加以下功能.1.包含ContentNegotiatingViewResolver bean 和 BeanNameViewResolver bean.

2.支持静态资源的服务,包括对WebJars的支持.

3.自动注册Converter, GenericConverter, Formatter等bean.

4.支持HttpMessageConverters.

5.自动注册MessageCodesResolver.

6.支持静态index.html.

7.支持自定义Favicon .

8.自动使用ConfigurableWebBindingInitializer bean.

1.HttpMessageConverter

Spring MVC 使用HttpMessageConverter接口来转换Http请求和响应. 其默认值提供了开箱即用的功能, 例如, 对象可以自动转换为JSON(使用Jackson库)或XML(如果Jackson XML扩展不可用,则使用JAXB), 字符串默认使用UTF-8进行编码.

如果需要添加或自定义转换器, 可以使用SpringBoot的HttpMessageConverters类.

@Configuration

public class MyConfiguration{

@Bean

public HttpMessageConverters customConverters(){

HttpMessageConverter> additional = …;

HttpMessageConverter> another= … ;

return new HttpMessageConverters(additional, another);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/141160.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号