声明:注解为网上摘抄或自行理解,自用文章,仅作参考
@AllArgsConstructor
生成全参构造函数
public class XxxXxxApplication {
public static void main(String[] args) {
//SpringApplication.run(XxxXxxApplication.class, args);
new person("ascion", 18, "exmple@qq.com");
//@AllArgsConstructor注解已经生成了全参构造函数
}
}
@AllArgsConstructor
class person{
String name;
Integer age;
String email;
}
@Getter
自动生成get方法
public class XxxXxxApplication {
public static void main(String[] args) {
//SpringApplication.run(XxxXxxApplication.class, args);
person myself = new person("ascion", 18, "exmple@qq.com");//@AllArgsConstructor注解已经生成了全参构造函数
System.out.println(myself.getName());
}
}
@AllArgsConstructor
@Getter
class person{
String name;
Integer age;
String email;
}
输出:
ascion
@ToString
自动生成toString方法,可用exclude = 属性名 排除
public class XxxXxxApplication {
public static void main(String[] args) {
//SpringApplication.run(XxxXxxApplication.class, args);
person myself = new person("ascion", 18, "exmple@qq.com");//@AllArgsConstructor注解已经生成了全参构造函数
System.out.println(myself.toString());
}
}
@AllArgsConstructor
@ToString
class person{
String name;
Integer age;
String email;
}
输出:
person(name=ascion, age=18, email=exmple@qq.com)
@RestController
将类方法返回值转换成JSON格式,用于处理http请求。将方法返回值转换成json
@RequestMapping
用于处理各个请求,下述注解是本注解的具体化 实现
GETMapping PostMapping PutMapping DeleteMapping
映射请求方法
@RequestParam
用于获取GET请求方法的请求参数的值
@PathVariable
获取URL中参数的值
@RequestBody
获取请求体
@ResponseBody
将方法的返回值转换为响应体
@ResponseStatus
表明该方法处理后的响应状态
@CrossOrigin
用于具体处理跨域资源共享问题,可以用全局配置类实现WebMvcConfigurer接口处理跨域资源共享问题
@Autowired
自动装配依赖,也就是自动注册本类一个实力域对象。
@Value
获取配置文件的属性值
@Async
标记方法为异步执行。它告诉 Spring 框架在调用被注解的方法时,使用一个额外的线程来执行,而不是在当前线程中同步执行。
@Data
自动生成toString() get() set() hashCode() equals()方法
@Bean
@Bean
用于标记工厂方法,用于实例化 Spring Bean:被Bean注解的防范返回值将被放入spring容器中
@Bean
Engine engine() {
return new Engine();
}
注意:所有注解为 @Bean
的方法必须位于 @Configuration
类中。
@Qualifier
确定注入的bean名称
@Primary
可以使用 @Primary
注解来简化这种情况:将最常用的 Bean 标记为 @Primary
,它将在未标记 @Qualifier
的注入点上被选中。
@Nullable
通常用于标记一个变量、参数或者返回值可以为 null
的情况