这里对几个注释进行解释,使用的都是本人自己的理解,并非及其专业的语句,类似于笔记一类,方便理解,如有不详细或错误之处,尽请指出。
目录
六. @ConfigurationProperties(prefix = " ")
主要目的是开启自动配置,打开@SpringBootApplication注解的源码
二. @RestController
被注释的类中所有接口返回的都是对象类型
三. @RequestMapping(" ")
映射的访问地址
四. lombok依赖
1.引用lombok
2. @Data
提供类的get、set、equals、hashCode、canEqual、toString方法,必须注在类上
使用lombok注释后:
@Data
public class Pet extends Person {
private String Pname;
private int Page;
}
使用lombok注释前:
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public Pet getPet() {
return pet;
}
public void setPet(Pet pet) {
this.pet = pet;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", gender=" + gender +
", pet=" + pet +
'}';
}
3.@AllArgsConstructor
全参构造,注解修饰的类会把里面的变量都生成全参数的构造器,必须注在类上
使用lombok注释后:
@AllArgsConstructor
public class Pet extends Person {
private String Pname;
private int Page;
}
使用lombok注释前:
public Person(String name, int age, char gender, Pet pet) {
this.name = name;
this.age = age;
this.gender = gender;
this.pet = pet;
}
4. @NoArgsConstructor
无参构造,注解可以生成无参构造方法,必须注在类上
使用lombok注释后:
@NoArgsConstructor
public class Pet extends Person {
private String Pname;
private int Page;
}
使用lombok注释前:
public Person() {
}
五. @CrossOrigin
两个请求协议、端口、主机都相同,则两个请求具有相同的源,可以自由访问。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。只需要跨域访问的方法或者类上加上这个注解,即可实现跨域。
六. @ConfigurationProperties(prefix = " ")
用于获取配置文件中的属性定义并绑定到属性中,必须注在类上
七. @Component
把当前类当作对象放入容器,在使用时不需要new对象,必须注在类上
步骤:1.new一个文件(控制反转---将生成对象的过程交给Spring)
2.将对象放入容器Spring
八. @Autowired
成员属性字段使用,无需字段的 set 方法。按照类名从Spring容器中取出对象,必须注在属性上。
九. @Value ("${ , }")
将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式。