04-SpringBoot之WEB(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huangjun0210/article/details/83892772

1. 整合 Fastjson

1.1 添加Fastjson依赖

<dependency>
   <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.13</version>
</dependency>

1.2 创建一个配置管理类 WebConfig ,如下:

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;

/**
 * Created by HuangJun
 * 11:45 2018/11/7
 */
@Configuration
public class WebConfig {
    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);

        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);

        HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;

        return new HttpMessageConverters(converter);

    }
}

1.3 案例开发

创建一个实体类 User:

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String id;
    private String name;
    private Integer age;

    @JSONField(format="yyyy-MM-dd")
    private Date birthday;

    public User(String id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }
}

创建控制器类 FastjsonController

import com.springboot.web.model.User;
import com.springboot.web.utils.UUIDUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Date;

/**
 * Created by HuangJun
 * 11:31 2018/11/7
 */
@RestController
public class FastJsonController {

    @RequestMapping("/fastjson")
    public User jsontest() {
        User user = new User(UUIDUtil.getUUID(), "harden", 23,new Date());
        return user;
    }
}

打开浏览器,访问 http://localhost:8080/test/fastjson,结果如下图:
在这里插入图片描述

2. Servlet

3. Filter

4. Listener

5. Interceptor

猜你喜欢

转载自blog.csdn.net/huangjun0210/article/details/83892772
今日推荐