Spring Boot 学习04-----Spring Boot 开发一个Web应用程序

简介: 接着来学习Spring Boot,很焦虑,很彷徨,但是日子还是要过,生活还是要继续,我始终有一颗不服输的心。

接着来学习Spring Boot,很焦虑,很彷徨,但是日子还是要过,生活还是要继续,我始终有一颗不服输的心。


Spring Boot 非常适合来开发Web应用。你可以通过Tomcat,Jetty,Undertow或者Netty来创建一个安全的HTTP服务器。大多数Web 应用服务通过引入spring-boot-starter-web模块就可以运行得很快。当然,你也可以通过引入spring-boot-starter-webflux来创建一个灵活的Web应用。


Spring Web MVC Framework

Spring Web MVC Framework 简称为 Spring MVC, 作为一种 “model view controller” Web框架,Spring MVC 让你可以创建特殊@Controller或者@RestController beans 来处理HTTP请求。控制器通过@RequestMapping注解来映射HTTP请求。

以下就是使用@RestController,服务器放回JSON数据

@RestController
@RequestMapping(value="/users")
public class MyRestController {
    @RequestMapping(value="/{user}", method=RequestMethod.GET)
    public User getUser(@PathVariable Long user) {
        // ...
    }
    @RequestMapping(value="/{user}/customers", method=RequestMethod.GET)
    List<Customer> getUserCustomers(@PathVariable Long user) {
        // ...
    }
    @RequestMapping(value="/{user}", method=RequestMethod.DELETE)
    public User deleteUser(@PathVariable Long user) {
        // ...
    }
}


Spring MVC 是Spring Framework的一部分。详细的信息可以参考reference documentation


Spring MVC 的自动配置

Spring Boot为Spring MVC提供了自动配置。适用于大多数的应用

这些自动配置在以下的属性中

1. 包括ContentNegotiatingViewResolver以及BeanNameViewResolver

2. 支持静态资源

3. 自动注册Converter,GenericConverter以及Formatter

4. 支持HttpMessageConverters

5. 自动注册MessageCodesResolver

6. 支持静态的index.html

7. 支持定制化的Favicon

8. 自动的使用ConfigurableWebBindingInitializer

如果你想保持Spring Boot MVC的特性以及你想增加额外的MVC 配置(拦截器,格式化,视图控制器以及其他的属性),

你可以添加你自己的@Configuration 注解作为WebMvcConfigurer,替换@EnableWebMvc。如果你希望提供自定义的RequestMappingHandlerMapping,RequestMappingHandlerAdapter或者ExceptionHandlerExceptionResolver,你可以申明一个WebMvcRegistrationsAdapter实例。


HttpMessageConverters

Spring MVC 使用HttpMessageConverters接口来转化HTTP 请求和响应。

例如:实体自动转化为JSON(通过Jackson library)


参考

https://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-static-content


相关文章
|
12天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
22天前
|
Web App开发 前端开发 开发工具
介绍Web开发的基础知识
介绍Web开发的基础知识
25 7
|
7天前
|
安全 数据安全/隐私保护
Springboot+Spring security +jwt认证+动态授权
Springboot+Spring security +jwt认证+动态授权
|
21小时前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
7天前
|
Java 容器
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
11 0
|
12天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
13天前
|
前端开发 安全 Java
使用Java Web框架:Spring MVC的全面指南
【4月更文挑战第3天】Spring MVC是Spring框架的一部分,用于构建高效、模块化的Web应用。它基于MVC模式,支持多种视图技术。核心概念包括DispatcherServlet(前端控制器)、HandlerMapping(请求映射)、Controller(处理请求)、ViewResolver(视图解析)和ModelAndView(模型和视图容器)。开发流程涉及配置DispatcherServlet、定义Controller、创建View、处理数据、绑定模型和异常处理。
使用Java Web框架:Spring MVC的全面指南
|
22天前
|
API
2024常用Web支付开发讲解教程
本教程为web支付开发,讲解了最常用的两钟支付:支付宝支付和微信支付,服务器配置和API对接,学完本课程可以学会微信支付、和支付宝支付开发。
17 2
2024常用Web支付开发讲解教程
|
25天前
|
JSON JavaScript 前端开发
移动WEB特效开发
移动WEB特效开发
13 0
Spring4 学习教程
http://jinnianshilongnian.iteye.com/category/301336 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
669 0