Spring Boot并不是一个框架,而是一个框架的搭建技术。其设计目的是简化Spring应用的初始创建以及开发过程。该技术使用了特定的方式进行配置,使开发人员不再需要定义样板化的配置。
如何使用Spring Boot新建Spring Boot项目
new -- project -- Spring Initializr,选择jdk1.8,下载路径默认官网即可。
点击下一步,具体配置如下图所示
点击下一步,选择Web,勾选Spring Web
点击next,finish即可。
完成之后,Spring Boot项目的结构如下图所示。
Springboot项目结构
src/main/java: 类目录 和之前maven一样
src/main/resources: 资源目录 存放配置文件(xml,properties,yml)
resouces目录下多了2个目录
static: 存放js,css,图片等静态资源
templates: 存放页面(建议html或者ftl,分别对应两个技术thymeleaf和freemarker,不推荐使用jsp作为视图)
编写java代码进行测试
编写代码
启动项目
启动之后打开浏览器,访问你所写的路径,如下图所示的内容,就表示项目正常运行了。
这边要注意的是,如果想看到代码完成的运行过程,需要做如下步骤:
配置打包的文件为jar包,点击package,打包,生成jar包
右击生成的jar包,打开他的所在位置:
在文件夹里点击空白处,shift右击,打开终端窗口
输入java -jar +jar包的名称,即可看到代码的运行过程。
详解Spring Boot项目三个核心文件:pom文件,启动类,application.properties文件。
pom文件:父依赖:
一个空的使用Spring Boot创建的Web项目,他的pom文件中只有三个依赖,这三个依赖其中有一个是父依赖。
作用:
限定Java的版本,Spring Boot2.1.5版本的JDK版本为1.8及以上。
限定源码的编码方式:默认为Utf-8。
管理依赖:不会出现版本号不符的问题。
打包支持:设置一些使用Maven对项目进行打包的规则。
动态识别资源:可以识别一些特定名称的资源文件。
识别插件配置。
spring-boot-starter-web:
每一个依赖都可以到本地仓库中找到对应的资源文件。
spring-boot-starter-test:
此依赖引入的是项目测试所需的组件,不是必须的。
启动类:需要注意的是@SpringBootApplication注解,该注解是一个组合注解,它是由多个注解组合而成的注解。
按住Ctrl,点击该注解,进入注解的源代码。
3个重要注解
@SpringBootConfiguration
可替换Spring的applicationContext.xml文件,被注解的类内部可以包含有一个或多个被@bean注解标注的方法,这些方法会被Spring的系统类扫描,并用于构建Bean的定义,初始化Spring容器。
@EnableAutoConfiguration
可以启动Spring Boot的配置。
@ComponentScan
扫描启动类同目录及子目录下的所有注解,使这些注解生效。
application.properties(yml)文件该文件是Spring Boot项目能自动识别的文件。
例如:修改端口号:
application.yml属于YAML类型的文件,可以更直观的配置项目信息。
注意:在YAML文件中编写配置信息需要注意以下几点:
大小写敏感;
缩进时不能使用Tab键,只允许使用空格。
属性值和属性名之间要有空格隔开。
Spring Boot项目的启动方式修改pom文件来替换他的内置Web容器。
小提示:启动Maven项目后,若想停止项目,快捷键Ctrl + C;
JackSon注释具体注释详解如图所示:



