1. maven坐标说明:
1.1 maven坐标作用
1.maven坐标主要标识项目,并且标识唯一标识。
2.maven项目操作时,与本地仓库一一对应。
1.2 maven命令
1.clean 清空项目中target目录中的.xx.class文件信息
2.install 将项目打包处理
install打包详细说明:
每次打包会在两个地方生成jar包文件
1.位置一:在target目录中生成jar包文件
2.位置二:根据坐标,在本地仓库中生成具体的jar包文件,该文件可以被其他项目依赖
1.3 打包类型
1.jar包文件 springboot项目/工具API项目/框架的项目
2.war包文件 动态web项目 JSP类型 tomcat服务器
3.pom(类型)标识文件 pom类型表示聚合工程微服务架构设计一般采用pom类型
1.4 关于maven下载说明
说明:可根据jar包坐标在本地仓库找到相应的文件
作用:可以被其他项目依赖
1.5 maven jar包文件的传递性
1.用户只需要引入特定的jar包文件,则maven就可以通过依赖的传递性去下载其他的jar包
1.6 关于jar包的安全性
问题:jar包都是从网络里下载来的,怎么保证下载的jar包不被篡改
1.SHA-1算法:是一种密码散列函数,SHA-1可以生成可以被称为消息摘要的160位(20字节)散列值
1.7 关于项目依赖项
1. 关于SpringBoot版本管理说明
1.springboot-dependencise是Spring官网进行调试之后,把所有关联的jar包进行了定义,从根本上解决了jar包版本冲突的问题
2.如果需要引入其他jar包,只需要添加jar包名称即可
3.特殊的jar包需要手动添加版本号
1.8 关于build标签的作用
1.当Springboot进行打包时,build会起作用,将Springboot按照可执行的方式打包成jar包文件
2.如果Springboot中没有build标签,项目启动会报没有主清单属性的错误
1.9 关于配置文件说明
1.9.1 默认配置文件名称
application.properties
1.9.2 properties语法说明
1.数据结构 key=value
2.value中前后不要有空格
3. properties文件 程序默认读取采用ISO-8859-1编码结构 中文必定乱码.
4.pro文件中key名称不能复用
1.9.3 YML语法说明
1.数据结构 key:(空格)value
2.key的结构有层级缩进效果 注意缩进
3.YML结构中默认采用UTF-8的编码格式,对中文比较友好
4.value中不要有多余的空格
5.YML中key的前缀可以复用,注意层级
1.9.4 利用pro文件为属性赋值
问题:因为YML是springboot的核心配置文件,主要目的是整合第三方框架的
如果将大量业务代码写入,会导致结构混乱,代码不易读
解决方案:可以使用pro文件来完成业务代码的写入
实现为属性赋值的操作:
1.需要添加@PropertySource(value="classpath:/name.properties",encoding=UTF-8)注解来加载指定配置文件,并设置编码格式,因为pro的默认编码格式对中文并不友好
2.0 Spring容器如何理解
2.1 关于IOC的说明
IOC反转
含义:将创建对象的权力交给spring容器
原因:如果自己来创建对象,必定会出现高耦合的状况 不方便扩展
容器:是一种数据结构类型 Map<K,V>集合
KEY : 类名首字母小写
VALUE :Spring为当前类创建的对象