-
spring与 spring mvc
-
@Controller
- 用于标注控制层组件
-
@Service
- 服务层组件,用于标注业务层组件
-
@Component
- 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
-
@GetMapping
- method为get请求的@RequestMapping简写
-
@PostMapping
- method为post请求的@RequestMapping简写
-
@RequestMapping
- 处理请求地址映射的注解,可用于类或方法上
- 用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径
-
@Autowired
- 对类成员变量、方法及构造函数进行标注,完成自动装配的工作
- 通过 @Autowired的使用来消除 set ,get方法
- 默认是按照byType进行注入的
-
@ResponseBody
- 表示该方法的返回结果直接写入HTTP response body中
- 一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。
-
@Scheduled
- spring定时任务注解,使用cron表达式
-
@InitBinder
- 绑定请求参数到指定的属性编辑器,解决类型的转换问题
-
spring aop
-
@Pointcut
- 声明切入点表达式,一般在该方法中不再添加其他代码
-
@Around
- 环绕通知,围绕着方法执行
-
@Aspect
- 配置在类上,把这个类声明为一个切面:需要把该类放入到IOC容器中,再声明为一个切面
-
@Order
- 指定切面的优先级,当有多个切面时,数值越小优先级越高
-
mybatic plus
-
@TableName
- 表名注解
-
@TableField
- 字段注解
-
@TableId
- 主键注解
-
其他
-
@CsrfToken
- 完成检测登录时是否带有token,反正跨站请求伪造攻击
-
@SuppressWarnings
- 对被批注的代码元素内部的某些警告保持静默
-
@JsonProperty
- @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。
-
拓展
- @JsonIgnore 此注解用于属性上,作用是进行JSON操作时忽略该属性。
- @JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。