本章节主要内容:
通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?这些我们在公司都需要用的。这些怎么解决呢?在接下来的小节详细讲解这些。好了,现在开启spring boot的web开发第一节
本节主要:
1:自定义消息转换器
本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第七篇 spring boot框架学习7-spring boot的web开发(3)-自定义消息转换器
声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载!
一:自定义消息转换器
1.1:消息转换器能干嘛?
最常见的是设置编码格式的。
1.2:自定义消息转换器怎么假如到spring容器中呢?
自定义消息转化器,只需要在@Configuration的类中添加消息转化器的@bean加入到Spring容器,就会被Spring Boot自动加入到容器中。
代码示例:
@Bean public StringHttpMessageConverter stringHttpMessageConverter() { StringHttpMessageConverter converter = new StringHttpMessageConverter( Charset.forName("UTF-8")); return converter; } |
1.3:StringHttpMessageConverter是什么?
回顾在xml配置时候:
看到了吗?是设置编码的。
测试spring boot默认编码格式:
思考:上面接口,返回的中文是什么?乱码吗?
运行查看:‘
不乱码,说明spring boot默认的编码格式就是utf-8的。
通过自定义消息转换器,将编码修改给 ISO-8859-1后运行。
通过源码查看spring boot默认配置:
总结:
在本章节,我们主要是学会怎么配置自定义的消息转换器。
下节预告:在下节课中,我们将要讲解自定义spring mvc的配置。比如想增加个拦截器,用户没有登录,不让访问。
本系列其他文章:
spring boot框架学习学前掌握之重要注解(1)-spring的java配置方式
spring boot框架学习学前掌握之重要注解(2)-通过java的配置方式进行配置spring
spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件
spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2
spring boot框架学习1-认识spring boot和快速入门
spring boot框架学习2-spring boot核心(1)
spring boot框架学习3-spring boot核心(2)
spring boot框架学习5-spring boot的web开发(1)
spring boot框架学习6-spring boot的web开发(2)
pring boot框架学习7-spring boot的web开发(3)-自定义消息转换器 |
欢迎关注凯哥公众号:凯哥Java
欢迎访问凯哥个人网站:www.kaigejava.com
本文出处:http://www.kaigejava.com/article/detail/56
spring boot系列教程地址:http://kaigejava.com/article/list?cateid=3
相关推荐
下面我们将详细探讨Spring Boot中如何自定义消息转换器,并通过示例源码进行解析。 首先,我们需要创建一个实现了`org.springframework.http.converter.HttpMessageConverter`接口的类。这个接口定义了三个主要方法...
Spring Boot Security是一个强大的工具,它集成了Spring Security框架,使得在Spring Boot应用中实现安全控制变得简单高效。Spring Security是一个全面的、可高度定制的安全框架,适用于Java Web应用程序,包括认证...
Spring Boot作为Java领域最受欢迎的微服务框架,提供了丰富的启动器(starters)来简化开发工作。"spring-boot-starter-disruptor.zip"正是这样一款启动器,它将Disruptor这一强大的并发工具集成到Spring Boot中,帮助...
在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动能力,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互能力,深受开发者喜爱。本文将详细...
- **使用其他 JSON 转换框架**:虽然 Spring Boot 默认使用 Jackson 进行 JSON 数据转换,但开发者可以引入其他转换框架如 Gson 或 Fastjson 来替代。 - **全局异常捕捉**:Spring Boot 提供了对全局异常处理的支持...
- **Spring Boot简介**:Spring Boot是一个基于Spring框架的快速应用开发框架,简化了Spring应用的初始搭建及后续开发。 - **系统要求**: - **Servlet容器**:例如Tomcat、Jetty或Undertow。 - **安装Spring Boot*...
例如,如果“spring-web”在类路径中,Spring Boot 将自动配置一个 DispatcherServlet 和 HTTP 消息转换器。 3. **内嵌式容器(Embedded Containers)**:Spring Boot 支持内嵌 Tomcat、Jetty 或 Undertow 等Web...
3. **HTTP消息转换器**:Spring Web提供了多种HTTP消息转换器,如MappingJackson2HttpMessageConverter(JSON)、StringHttpMessageConverter(文本)等,用于将Java对象与HTTP请求/响应之间的数据进行转换。...
Spring Boot是Java开发中的一个热门框架,它由Pivotal团队提供,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot通过提供开箱即用的设置,使得我们可以快速地创建独立的、生产级别的基于Spring的应用。本文...
例如,添加了`spring-boot-starter-web`,它将自动配置Tomcat服务器、DispatcherServlet、Jackson JSON转换器等。 3. **主启动类**: 每个Spring Boot应用通常都有一个包含`@SpringBootApplication`注解的主类。这个...
《Spring Boot集成Activiti实战详解》 在现代企业级应用开发中,流程管理扮演着至关重要的...通过深入学习和实践这个项目,开发者能够更好地理解和掌握Activiti在Spring Boot中的应用,以及业务流程建模和转换的技巧。
本篇文章主要探讨Spring Boot的Web综合开发,包括JSON接口开发、自定义Filter以及与Spring推荐的其他开源技术的集成。 首先,让我们看看JSON接口的开发。在传统的Spring MVC应用中,为了创建JSON响应,我们需要配置...
boot-mybatis-cache-thymeleaf学习练习demo源码"中,我们可以深入学习和实践如何将Spring Boot、MyBatis、Cache(通常指的是Spring Cache)以及Thymeleaf这四个关键组件整合在一起,创建一个高效、便捷的Web应用程序...
对主流开发框架的无配置集成 项目可独立运行,无需外部依赖Servlet容器 提供运行时的应用监控 极大地提高了开发,部署效率 与云计算的天然集成 缺点 书籍文档较少,且不够深入 ...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它提供了预配置的依赖项和自动配置功能,使得开发者可以快速地启动一个新的 Spring 项目。而 JPA(Java ...
Spring Boot是Java开发中的一个流行框架,它简化了配置,使得快速构建可运行的应用程序变得容易。在这个学习笔记中,我们将探讨以下几个关键知识点: 1. **Spring Initializr**: 首先,创建一个新的Spring Boot项目...
- **Starter POMs**:简化依赖管理,例如 `spring-boot-starter-web` 包含 Web 开发所需的所有依赖。 - **Gradle**:另一个流行的构建工具,使用 Groovy 语言编写构建脚本。 - **Ant**:早期的构建工具,现在较少...
- **Web环境**:讨论Spring Boot在不同Web环境下的行为。 - **访问应用参数**:说明如何获取和使用启动时传入的应用参数。 - **使用ApplicationRunner或CommandLineRunner**:介绍两种运行启动任务的方式。 - **...