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后端第三阶段汇总(更新中~~)的主要内容,如果未能解决你的问题,请参考以下文章

后端第一期

AiApe问答机器人项目Alpha阶段后端Bug汇总

Python 后端第二弹

Python语言学习路线是怎么样的

蓝旭后端第六次培训课 MySQL

蓝旭后端第六次培训课 MySQL