SpringBoot入门之HelloWorld
一、SpringBoot简单介绍
背景:
J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。而SpringBoot简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的、产品级别的应用。
优点:
1.快速创建独立运行的Spring项目以及与主流框架集成。
2.使用嵌入式的Servlet容器,应用无需打成WAR包。
3.starters自动依赖与版本控制。
4.大量的自动配置,简化开发,也可以修改默认值。
5.无需配置XML,无代码生成,开箱即用。
……
二、环境准备
1.创建一个新的空间

2.创建一个Empty Project

3.创建项目名称为SpringBoot的项目,保存的空间地址为D:\java\IntelliJ IDEA 2017.2.2\SpringBoot

4.创建结果如图所示

5.配置Maven(此步骤可以省略,使用idea自带的)
配置自己安装的Maven地址:D:\java\apache-maven-3.6.0
选择自己Maven的settings.xml配置文件:D:\java\apache-maven-3.6.0\conf\settings.xml
使用自己的仓库地址:D:\java\repo

6.创建Maven项目

7.选择Spring Initializr快速创建SpringBoot项目,jdk选择1.8

8.填写Group与Artifact

9.只选择Spring Web的依赖

10.创建好的目录结构如图所示,其中controller包以及HelloWorldController是后续添加的

三、代码分析
1.启动类:@SpringBootApplication标注的类为启动类(创建好项目后自带)
1 package com.xihua.helloworld; 2 3 import org.springframework.boot.SpringApplication; 4 import org.springframework.boot.autoconfigure.SpringBootApplication; 5 /* 6 @SpringBootApplication用来标注是SpringBoot的启动类 7 */ 8 @SpringBootApplication 9 public class HelloworldApplication { 10 11 public static void main(String[] args) { 12 //SpringBoot启动 13 SpringApplication.run(HelloworldApplication.class, args); 14 } 15 16 }
2.HelloWorld业务逻辑代码
1 package com.xihua.helloworld.controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.web.bind.annotation.RequestMapping; 5 import org.springframework.web.bind.annotation.ResponseBody; 6 7 //定义控制器类,声明HelloWordController是控制器类并处理相应的映射请求 8 @Controller 9 public class HelloWordController { 10 //将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端 11 @ResponseBody 12 //声明映射地址,配置url映射 13 @RequestMapping("/hello") 14 public String helloworld(){ 15 return "Hello World!"; 16 } 17 }
3.pom文件
1 <dependencies> 2 <!--springboot场景启动器,他的作用是帮我们导入了web模块正常运行所依赖的组件--> 3 <dependency> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-starter-web</artifactId> 6 </dependency> 7 <dependency> 8 <!--引入SpringBoot项目单元测试相关依赖--> 9 <groupId>org.springframework.boot</groupId> 10 <artifactId>spring-boot-starter-test</artifactId> 11 <scope>test</scope> 12 </dependency> 13 </dependencies>
四、运行结果
1.启动成功

2.浏览器访问成功

2021-09-17

浙公网安备 33010602011771号