GIT操作
git 工作区 缓存区 本地仓库 远程仓库
检查当前分支git branch
创建分支 git checkout -b 新分支名称
推送新分支 git push -u origin 新分支名称-
将文件添加到暂存区 get add 点
提交代码 git commit -m "提交信息"
推动代码到云端 git push
合并代码到主分支 git merge 分支名称 (主分支中操作)
克隆代码 git clone "仓库地址"
将远程库的数据更新到本地git pull
Build标签说明
主启动类 扫码代码中的小启动类
@SpringBootApplication @Target({ElementType.TYPE}) 该注解对类有效 @Retention(RetentionPolicy.RUNTIME)该注解在运行期有效 @Documented生成源码时,是否动态生成注释文档 @Inherited 标识注解可以被继承 @ComponentScan当springBoot启动时,会实例化很多的对象,但是需要排除特定的类型 @SpringBootConfiguration ---》@Configuration 配置类、早期配置文件,告诉springboot这个类是用来整合第三方框架/配置的. @EnableAutoConfiguration------》》@AutoConfigurationPackage 该注解会动态的获取主启动类当前的包路径,之后开启包扫描的机制 知识点: 以后写代码都应该在主启动类的同包及子包中. -----@Import({AutoConfigurationImportSelector.class})开箱即用的思想,用户引入jar包,可以减少配置,根据依赖信息扫描加载进来的启动器
热部署和Lombok
<!--支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
快捷键: ctrl + shift +alt + / 或者 ctrl + alt + a
<!--引入插件lombok 自动的set/get/构造方法插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
lombok使用需要提前按照lombok插件!如果项目发布在Linux系统中,问:系统是否需要提前按照插件?
答案:不需要 因为lombok插件在编译期有效!!!
xxx。java文件编译为xxx。class文件。。写的是java源码, 运行的是编译后的.class
//标准写法
//知识点: 为什么需要添加无参构造???
// 利用反射机制实例化对象时,默认调用无参构造
@Data //get/set/toString/equals/hashcode
@NoArgsConstructor //无参构造
@AllArgsConstructor//全参构造
@Accessors(chain = true)
public class User implements Serializable {
private Integer id;
private String name;//链式加载的底层原理 返回User对象
/* public User setId(Integer id){
this.id = id;
return this; //代表当前对象!!!!!
}public User setName(String name){
this.name = name;
return this;
}*/
}
注解的作用
IOC管理对象的方式
Spring如何管理对象
数据结构:Map集合 KV结构
@Configuration +@Bean(被spring管理的对象)
key:对象的ID
value:实例化之后的对象
@RestController
key:首字母小写
编辑配置类
@SpringBootTest
Spring容器只有一个,当测试类执行时,会根据SpringBoot的配置动态启动容器
当spring容器启动时,会加载所有的注解和配置类,最终将所有的对象交给Spring管理
通过这个注解,可以动态获得容器中的对象
注入方式:
类型注入 默认规则
名称注入 加上 @Qualifier(“user”) 容器查找key