Spring Boot简介

由于计算机硬件,软件发展的日益成熟,众多的技术/软件层出不穷,像我们最广泛使用的ssm三大框架,但是ssm整合使用时,依旧也存在着不方便或是复杂的部分---所以注定产生了更深度融合,更轻量级的Spring Boot.
Spring Boot好比是一个脚手架,粘合剂.将框架之间更快速,简便的结合在一起(创建完项目后,可以尽可能少的配置去运行程序),其核心特性:

  • 起步依赖(Starter Dependency)。
  • 自动配置(Auto Configuration)。
  • 健康检查(Actator)-监控

Spring Boot环境配置

事先准备

需要提前准备好JDK(1.8) / MAVEN(apache-maven-3.6.3) / IDE(STS--sts-4.6.1.RELEASE)
由于JDK的基础性,JAVA_HOME等配置便不再赘述.

Maven配置

找到Maven-->conf目录-->settings.xml文件进行配置

1.配置本地仓库
找到注释中包含<localRepository></localRepository>标签处,在其注释下方添加<localRepository></localRepository>标签,内部填写路径,默认为${user.home}/.m2/repository

2.配置私服仓库
找到<mirrors></mirrors>标签,在其内部添加:
(以下为阿里云服务器标签,可自行添加所属公司仓库)

<mirror>
        <id>aliyun</id>
        <name>aliyun for maven</name>
        <mirrorOf>*</mirrorOf>                 
        <url>https://maven.aliyun.com/repository/public</url>
</mirror>

3.配置profile
找到<profiles></profiles>标签,在其内部添加:
(以下为设置JDK编译和运行版本为1.8)

<profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>
                 1.8
            </maven.compiler.compilerVersion>
         </properties>
</profile>

STS整合Maven

首先STS就是一款IDE,是整合了SpringBoot插件的特殊的eclipse

运行STS
1.-->window-->preferences-->maven-->installations-->add去配置你所安装的maven路径(注意不要配置到bin文件夹,到根目录即可)

2.-->window-->preferences-->maven-->user settings,将Global Settings以及User Settings配置为安装路径的conf目录下的配置好的settings.xml文件

3.-->window-->preferences-->搜索workspace,配置Text file encoding工作区编码为utf-8
4.剩余STS工具的优化,自行酌情配置

Spring Boot快速入门案例

项目创建

打开STS,创建Spring Starter Project项目-->Service URL:https://start.spring.io (也可以使用https://start.aliyun.com )-->项目名称自行创建-->type:maven/packaging:jar/language:java/java version:8-->包名/组名自行创建-->next-->选择版本(学习阶段选用最新版本即可,实际工作选用老版本避免踩坑)-->finish

注意:
点击finish后,项目会开始从maven指定的私服中下载起步依赖(jar包),可能耗时较长,以及可能存在连接超时情况,若无法创建,有以下几种解决方法:

1.采用网页创建:浏览器中输入(https://start.spring.iohttps://start.aliyun.com )-->创建选择与STS创建一直,创建后解压压缩包,在STS中导入项目

2.在STS中先创建Maven简单jar项目,将其pom.xml文件替换为Spring
Starter Project项目的pom.xml,再将Maven项目强制更新(一定要勾选强制更新)即可

项目目录结构

src/main/java:用于存放创建项目时自动创建的包以及启动类(用@SpringBootApplication注解标记的类),我们自己编写的类也要放在启动类所在的包或是子包中

src/main/resources:用于存储一些配置文件,静态资源

src/test/java:用于存放单元测试类(用@SpringBootTest注解标记的类)也要放在启动类所在的包或是子包中

注意:
目录分工明确,不能交叉使用,测试类不能放在main路径下
测试类上一定要加@SpringBootTest注解,启动类上一定要加@SpringBootApplication注解

项目启动过程

Spring Boot项目在启动时-->
1.先通过调用线程从指定路径查找相关的配置文件(.class文件)-->
2.调用IO流对象从硬盘中将文件内容读取到内存中,由CPU处理-->
3.检测类是否有可识别的注解标记(如:@Controller等)-->
4.Spring框架基于工厂对象为指定的class文件创建对象,并基于配置进行初始化操作-->
5.将对象存储到Spring框架管理的池中(Bean池,底层是map存储)

项目初步实现及测试

目标:基于Spring Boot,通过Spring对Bean对象进行管理

1.创建一个类并交由Spring管理 (@Component)

2.添加Spring Boot测试类,进行上一步中创建类的Bean对象的获取(@Autowired)及测试(@SpringBootTest测试类要放在test目录下)

3.对对象类设计作用域(@Scope("singleton/prototype"))/延迟加载(@lazy)/设置生命周期(@PostConstruct-初始化方法/@PreDestroy-销毁方法)

4.运行并观察结果


迈克丝
82 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.