##2.1热部署
###添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
快捷键 ctrl +alt+shift+/
勾选属性即可实现热部署
##2.2 lombok
###2.2.1安装插件
###2.2.2添加jar包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
###2.2.3lombok的作用
@Data // 动态生成 get set tostring equals hashcode
@AllArgsConstructor //生成全参构造
@NoArgsConstructor// 无参构造
@Accessors(chain = true)//链式编程
知识点:以后写pojo对象时,必须加上实现序列化接口
知识点:为什么要添加无参构造?
利用反射机制实例化对象时,默认调用无参构造。
###2.2.4链式加载的底层原理
public User setId(Integer id){
this.id=id;
return this; //this代表的是当前对象
}
public User setName(String name){
this.name=name;
return this;
}
###2.2.5lombok知识点
问题:lombok使用需要提前安装lombok插件!!如果项目发布在linux系统中,请问系统是否需要提前安装插件?
答案:不要 因为lombok插件在编译期间有效!!! xxx.java文件编译为 xxx.class文件
知识衍生:写的是java源码,运行的是编译后的.class
##2.3SpringBoot测试类用法
###2.3.1业务需要
说明:有时由于业务需要,需要进行单元测试,单元测试中的对象可能会依赖于Spring容器。
需求:需要spring容器管理一个user对象。id=101,name="好好学习"
分析:难点:定制化属性内容!!! 具体特务功能,利用配置类实现!!!
依赖注入的方法:
1.根据类型注入(默认规则) @Autowired
2.根据名称注入 @Autowired @Qualifier("user")
spring容器中是单实现