day02笔记

##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容器中是单实现

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值