JAVA后端第三阶段汇总(更新中~~)
Posted Leida_wanglin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA后端第三阶段汇总(更新中~~)相关的知识,希望对你有一定的参考价值。
1.SpringBoot项目入门
1.1.框架的作用
1.SpringMVC作用:接收用户提交的数据,返回服务器数据.(交互)
2.Spring作用:整合其他的第三方框架,可以让程序以一种统一的方式进行调用(整合)
3.Mybatis作用:整合JDBC方便用户与数据库进行交互(持久化)
4.SpringBoot作用:简化Spring等框架的操作(简化)
理解:SpringBoot就是一个框架的高级API
1.2.框架之间的关系
2.关于pow.xml文件说明
2.1.parent标签说明
parent标签是Spring官网负责维护,在其中定义了几乎所有的框架与SpringBoot兼容的版本信息.
2.2.dependencies作用
依赖:项目中需要添加什么功能,则依赖什么jar包.
<!--引入SpringMVC功能-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--SpringBoot的测试功能-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2.3.build作用
该插件是SpringBoot项目打包时必须添加的,如果没有该插件,则导致jar包不能运行.
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.1</version>
</plugin>
</plugins>
</build>
3.关于SpringBoot配置文件说明
3.1.properties文件说明
1.properties语法 是Key-Value结构
1.1.基本写法 key=value 不要写多余的空格
1.2.properties 本身就是字符串的数据类型,无需添加’号
1.3.properties 默认编码ISO-8859-1,所以中文必定乱码 需要设定字符集.
3.2.yml文件说明
#当SpringBoot程序启动时,该配置会被Spring加载
1.数据结构 Key-value结构
2.写法 key:(空格) value !!!
3.yml文件有层级结构 注意父子级的语法的缩进
4.yml文件程序默认读取时采用UTF-8编码
问题:如果将大量业务数据都写到yml文件中,则会造成业务与框架的耦合,不方便管理.
想法:能否优化业务数据,让代码整洁.
通过properties的配置文件实现业务的解耦
表达式:springel表达式 简称spel表达式
语法:${表达式内容}
工作原理:
容器:在内存中一个存储大量数据的Map集合
1.当SpringBoot程序启动时,首先加载application.yml的配置文件
2.当程序加载key-value结构时,将数据保存到Map集合中(容器内部)
3.利用Spel表达式,通过Key,获取value,之后为属性赋值
@Value("${userinfo.name}")
private String name;
4.SpringBoot高级用法
4.1.SpringBoot热部署
每次修改代码后,需要手动的重启服务器,在开发阶段能否有一种高效的机制,每次修改代码之后程序自动重启
<!--支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
组合键: ctrl + shift + alt + / 或者 ctrl + alt + a
4.2.lombok插件使用
<!--引入插件lombok 自动的set/get/构造方法插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
lombok作用:简化用户创建**实体对象(POJO)**的过程,由插件自动的完成实体对象中常用方法的构建(get/set/toString/构造等)
开启链式加载(重写set方法)
@Accessors(chain = true)
Lombok面试题
思考: lombok使用需要安装插件.
问:在Linux系统中运行项目 是否需要提前安装插件?
答案: 不要
原因: lombok在编译期有效, 由xxx.java文件 编译为xxx.class文件时,已经动态添加了set/get等方法.所以在项目发布的时候( xxx.class文件组成的xxx.jar) ,所以不需要安装lombok环境
以上是关于JAVA后端第三阶段汇总(更新中~~)的主要内容,如果未能解决你的问题,请参考以下文章