自从spring 4.0 开放以后,可以添加很多新特性的注解了。使用系统定义好的注解可以大大方便的提高开发的效率。
下面我贴一段代码来讲解注解:
通过小小的注解我们支持了以下功能:
使 spring.jackson.date-format 属性支持 JDK8 日期格式化
解决 request.getInputStream() 一次读取后失效痛点
国际化支持
全局跨域支持
接口加密/解密
防XSS攻击
分布式限流/分布式锁支持
我们通过自定义@EnableCorsFilter 来看一下跨域是如何支持的:
package com.battcn.boot.request.annotation; import com.battcn.boot.request.configuration.cors.CorsFilterAutoConfiguration; import org.springframework.context.annotation.Import; import java.lang.annotation.*; /** * 开启跨域支持 * * @author Levin * @since 2019-01-01 */ @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @Import({CorsFilterAutoConfiguration.class}) public @interface EnableCorsFilter { }