springboot注解学习笔记

声明:注解为网上摘抄或自行理解,自用文章,仅作参考

@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 的情况

文章随时更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值