因为计算机硬件,软件发展的日益成熟,众多的技术/软件层出不穷,像咱们最普遍使用的ssm三大框架,可是ssm整合使用时,依旧也存在着不方便或是复杂的部分---因此注定产生了更深度融合,更轻量级的Spring Boot.
Spring Boot比如是一个脚手架,粘合剂.将框架之间更快速,简便的结合在一块儿(建立完项目后,能够尽量少的配置去运行程序),其核心特性:java
须要提早准备好JDK(1.8) / MAVEN(apache-maven-3.6.3) / IDE(STS--sts-4.6.1.RELEASE)
因为JDK的基础性,JAVA_HOME等配置便再也不赘述.spring
找到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就是一款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工具的优化,自行酌情配置单元测试
打开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.io 或 https://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.运行并观察结果