Spring Boot 初步学习01

Spring Boot简介

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

  • 起步依赖(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等配置便再也不赘述.spring

Maven配置

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

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插件的特殊的eclipseeclipse

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

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(也可...://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)--&gt;建立选择与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.运行并观察结果

相关文章
相关标签/搜索