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

 

posted @ 2021-09-17 22:28  活在记忆里的人  阅读(474)  评论(0)    收藏  举报