SpringBoot系列:(一)入门篇

------ 前言 ------

    SpringBoot从本质上来说就是Spring,只不过它做了那些没有它你也会做的Spring Bean的配置,它使用“习惯优于配置”的理念使你的程序快速运行起来,什么是“习惯优于配置”呢?,“习惯优于配置”就是项目中有大量的配置,并且还内置了一个习惯性的配置。使用SpringBoot可以很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于Spring框架的项目。

------ SpringBoot的核心 ------

  • 自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置,比如说嵌入的Tomcat默认的端口号为8080
  • 自动导入依赖:你只需要告诉SpringBoot你需要什么依赖(在POM.XML中),他就会自动导入相应的库。
  • 命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。
  • Actuator:让你能够深入运行中的Spring Boot应用程序。

------ 开发环境 ------

推荐使用jdk1.8及以上版本,开发工具IDEA

------ 传统开发的一个Hello World的web应用 ------

  • 要有一个web.xml,其中要完成DispatcherServlet的配置,用于处理多个请求,并且通过注解指定具体的控制器来处理相应的请求。
  • 要有SpringMVC,以及其他相关的依赖。
  • 一个用于部署应用程序的Web应用服务器,比如Tomcat。
  • 一个具体的控制器。用于处理相关的请求。

在这之中只有controller是与我们的功能相关的,其他那些都是一些配置。所以SpringBoot的优势就来了。下面我们就来开发一个SpringBoot项目。

------ 开发一个简单的SpringBoot项目 ------

构建一个SpringBoot的Maven项目,强烈推荐使用Spring Initializer它从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目。

使用IDEA创建SpringBoot步骤

  1. File-->New-->Project-->SpringInitializerSpringBoot系列:(一)入门篇_第1张图片
  2. Group:代表包名,Artifact:代表工程名,工程名在后边可以修改。SpringBoot系列:(一)入门篇_第2张图片
  3. 选择Web,可以选择更改SpringBoot的版本SpringBoot系列:(一)入门篇_第3张图片
  4. 点击Finsh,这里可以修改项目名称。SpringBoot系列:(一)入门篇_第4张图片
  5. 至此项目创建完毕

创建完工程里边只有几个空的目录,下面简单介绍一下:

  • pom.xml:这个文件是Maven的构建文件,用来导入依赖。
  • Demo1Application.java:程序的入口。
  • application.properties:这个文件是用来配置属性的,比如改变端口号。

------ pom.xml文件解析 ------

------ 1、父级依赖 ------

SpringBoot系列:(一)入门篇_第5张图片

如图所示这块配置就是spring boot的父级依赖,有了这个就表明该项目是spring boot 项目,spring-boot-starter-parent用来提供相关的Maven默认依赖,使用这个之后,常用的包依赖就可以省去version标签,如果你想使用自己想用的依赖还可以通过properties>标签对原依赖进行覆盖。就是这么方便,这样工程的可塑性就很好,我想用啥自己加就是了。

------ 2、起步依赖spring-boot-starter-xx ------

所谓的起步依赖就是说,原本需要我们自己配置的众多依赖spring boot已经配置好了,这些依赖模块的名字都是以spring-boot-starter开头的。

------ 3、Spring Boot Maven插件 ------

SpringBoot系列:(一)入门篇_第6张图片

上边的配置就是Spring Boot Maven插件,Spring Boot Maven插件给我们提供了很多方便之处:

  • 把项目打包成一个可执行的超级JAR,包括把应用程序的所有依赖打入JAR文件内,并为JAR添加一个描述文件,其中的内容可以让你是哟个java -jar运行程序。
  • 搜索public static void main()方法来标记为运行类。

------ 应用入口类 ------

SpringBoot系列:(一)入门篇_第7张图片

@SpringBootApplication注解是SpringBoot项目的核心注解:其目的是开启自动配置

@RestController注解等价于@Controller+@ResponseBody的结合,使用这个注解类里边的方法都会以json格式输出。

启动项目的三种方式

  1. 右键有一个Run Demo1Application.java,点击即可。
  2. 使用命令 mvn spring-boot:run”在命令行启动该应用。
  3. 运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。

打开浏览器输入localhost:9090/test便可访问,这里我更改了tomcat的端口号,默认是8080。

你可能感兴趣的:(一个Spring,Boot菜鸟的进阶之路)