Java学习笔记-Day81 Spring Boot框架(一)
一、Spring Boot简介
无论是SSH框架集,还是SSM框架集,Spring框架是必不可少。比较传统的模式都是以applicationContext.xml配置文件的形式存在,当然最难也是最繁琐的也是这些配置文件,初学者特别容易出错。Spring的组织对spring框架的全系列组件进行了内部封装。对外只提供maven(jar管理、项目打包工具)或者gradle(新兴jar管理、项目打包工具)的形式来进行引入parent.pom(maven配置文件)或者parent.gradle(gradle配置文件),让每一个Spring项目都是以Spring的子项目的形式来运行,这样开发人员不用再去注重配置文件的繁琐而是把精力放到业务逻辑以及更深层次的架构方面,自此SpringBoot就诞生了。
二、Spring Boot主要优点
(1)为所有Spring开发者更快的入门。
(2)开箱即用,提供各种默认配置来简化项目配置,帮助开发者快速整合第三方框架(maven依赖特性)。
(3)内嵌式容器(web容器Tomcat)简化Web项目,完全不需要第三方服务器即可运行,内置了第三方容器(tomcat/jetty/undertom) (Tomcat容器使用java开发的)。
(4)没有冗余代码生成和XML配置的要求,使用注解的方式来简化xml书写。
(5)提供一系列大型企业级项目的功能性特性(比如:安全、健康检测、外部化配置、数据库访问、restful搭建等)。
三、创建Spring Boot项目
(1)点击 New -> 点击 project -> 选择Spring Intializr -> 选择项目的Project SDK -> Choose starter service URL选择Default(https://start.spring.io)-> 点击Next。
(2)修改Java Version为对应的8版本(jdk1.8)。
(3)Web选择Spring Web,点击Next。
(4)输入项目名称和项目路径,点击Finish完成。
(5)加入如下依赖到项目的pom.xml文件中。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<!-- starter-web web相关的启动器 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- starter-test test相关的启动器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
(6)springboot的入口应该在控制器的外层包。在src\main\java\com\example\demo包中创建 Spring Boot 的入口程序类,在demo中创建controller包,在controller中创建控制器类。
- DemoApplication.java(Spring Boot的入口程序类)
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class,args);
}
}
- HelloSpringBoot.java(控制器类)
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloSpringBoot {
@GetMapping("hello")
public String getHello(){
return "Hello,Spring Boot!";
}
}
(7)在入口程序类中右键 -> Run DemoApplication,控制台输出如下所示,证明已经成功的运行Spring Boot项目。