2.@Around结合@Aspect使用,通过AOP切面的方式进行方法增强,常用于自定义注解,被自定义注解标记的方法执行前要先执行被@Around标记的方法
5.@RequestBody 注解则是将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体(主要json字符串)写入某个对象HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息 DispatcherServlet 默认加载 HttpMessageConveter 的6个实现类
eg:{"token":"11111111111111111111111111111111",
"param":{"loginName":"admin",
"page.pageNo":"1",
"page.pageSize":"10",
"page.orderBy":"id" }
}
@Data
public class ReqApiParam implements Serializable{
private String client;
private Map param;
private String token;
private String loginName;
}复制代码
6.@JsonView注解用来定义一个标签,根据controller的JsonView属性,将实体类中不同标签的属性进行分类显示,根据分类可选择哪些属性返回给APP
8.@CacheConfig,所有的@Cacheable()里面都有一个value=“xxx”的属性,这显然如果方法多了,写起来也是挺累的,如果可以一次性声明完那就省事了
10.@Reference是dubbo框架中用来注入服务端暴露的接口
12.@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan(指定扫描包) 包扫描,也是需要自定义的,默认只扫描到入口类所在的包以及入口类所在包的下一级; @Configuration标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)
14. 1、@Mapper注解:作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实 现类 添加位置:接口类上面
15. @AutoConfigureBefore({WebMvcAutoConfiguration.class}):在指定的配置类初始化前加载
17.@SuppressWarnings("unchecked") 作用:用于抑制编译器产生警告信息
19.@Primary:在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了