第2章初识SpringBoot
一.预习笔记
1.SpringBoot的定义:
SpringBoot是由Pivotal团队提供的一个全新框架,是为了简化Spring应用的初始搭建过程和开发过程。
2.SpringBoot的优点
1)可快速的构建独立Spring应用程序
2)内嵌Servlet容器,无需单独安装容器即可独立运行项目
3)对主流开发框架的无配置集成
4)提供开箱即用的Spring插件,简化了Maven与Gradle的配置
5)自动配置Spring,极大的提高了开发、部署效率
6)无须任何XML配置
Maven:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
Gradle:Gradle是一个开源的项目自动化构建工具,建立在Apache Ant 和Apache Maven概念的基础上,并引入了基于Groovy的特定邻域语言(DSL),而不在使用XML形式管理构建脚本。主要用于自动化地进行软件构建、测试、发布、部署、软件打包的项目
3.SpringBoot开发工具
1)STS(Spring Tool Suite):基于Eclipse的开发环境,主要是在eclipse中安装STS插件
2)Intellij IDEA
4.使用Idea搭建SpringBoot项目
1)新建项目:
2)使用Spring Initializr构建SpringBoot项目
a)Spring Initializr:Spring 官方提供的一个用来初始化一个Spring boot 项目的工具
b)Server URL:是IDEA默认的下载spring相关文件的地址,需要在网络好的情况下才能行,否则报错,可以更改为https://start.aliyun.com/
c)Name:Spring boot项目名
d)Location:当前项目所存放的位置,如果放在文件夹中,那此文件夹一般为空
e)Type:Gradle是一种基于groovy、利用JVM的构建工具,是一种领域特定语言(DSL,Domain Specific Language,专门针对特定问题的编程语言;Kotlin就是一门可以运行在Java虚拟机、Android、浏览器上的静态语言,它与Java 100%兼容,如果你对Java非常熟悉,那么你就会发现Kotlin除了自己的标准库之外,大多仍然使用经典的Java集合框架;Maven是项目管理工具
f)Language:选择编程语言,一般跟上面是匹配的
g)Group:一般是写包名,一般是公司的域名
h)Artifact:一般是写项目名
i)Packagename:自动生成,一般是com…
j)ProjectSDK:项目开发需要的SDK环境
k)Java:选择Java版本
l)Packing:项目会被打成什么样的包,一般是jar包或者war包。其中jar包是类的归档文件,jar文件格式以流行的zip文件格式为基础。jar文件允许我们打包多个文件,以便将其用作库、插件或任何类型的应用程序;而war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为一个web项目,里面是项目的所有东西。
3.选择SpringBoot版本与依赖,然后点击finish创建项目
4.编写Controller测试项目
启动类的位置一定要放在包的根路径下
5.SpringBoot项目文件目录结构介绍
1)main/java:编写Java代码的
2)main/resources:存放资源的
3)SpringBootDemoApplication:启动类,名称根据项目创建时自动生成的,启动类一定要放在包的根路径下,启动类一定会有注解@SpringBootApplication
4)application.properties:项目的属性文件,支持对象、数组、字面量的数据结构,在这个里面可以修改项目的属性配置,如果不写就是用默认的
5)pom.xml:根据创建项目时选择的maven自动生成的项目管理,这个里面全是当前项目的依赖管理
二.课堂笔记
三.课后回顾
–行动是治愈恐惧的良药,犹豫拖延将不断滋养恐惧