SpringBoot框架之创建第一个项目(两种方式)

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

一句话:SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

下面将演示创建SpringBoot项目的方式。
注:SpringBoot框架默认使用了Maven依赖管理工具,所以请先掌握一定的Maven工具的使用,并且配置好Maven环境。可参考我之前的博客
Maven工具之创建第一个项目
Maven工具之安装Maven(附详细演示过程)
Maven工具之快速入门(此篇绝对足够!)

方式一:手动创建法

1、创建一个普通的Maven工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Maven工程创建完毕
在这里插入图片描述

2、添加SpringBoot项目的起步依赖

SpringBoot框架要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent
在这里插入图片描述

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>

这里演示web项目创建,所以还需要导入web的启动依赖(项目可使用SpringBoot集成的SpringMVC进行Controller开发)
在这里插入图片描述

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3、编写SpringBoot引导类

首先创建cn.hestyle.demo
在这里插入图片描述
在这里插入图片描述
创建MySpringBootApplication
在这里插入图片描述
在这里插入图片描述

package cn.hestyle.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * description: SpringBoot项目启动类
 *
 * @author hestyle
 * @version 1.0
 * @className spring_boot_demo_1->MySpringBootApplication
 * @date 2020-02-06 18:43
 **/
@SpringBootApplication
public class MySpringBootApplication {

    public static void main(String[] args) {
        //@SpringBootApplication注解中包含项目启动的默认配置
        //main方法是java程序的入口,启动springboot默认配置
        SpringApplication.run(MySpringBootApplication.class);
    }
}

至此使用SpringBoot框架的web项目已经创建完毕,是不是比搭建SpringSpringMVC框架方便很多呢!
其实这时已经可以启动项目了,直接运行main方法即可。

不过为了方便看启动效果,我们在编写一个Controller

4、编写Controller

添加HelloController控制器
在这里插入图片描述

package cn.hestyle.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * description: HelloController
 *
 * @author hestyle
 * @version 1.0
 * @className spring_boot_demo_1->HelloController
 * @date 2020-02-06 18:54
 **/
@Controller
public class HelloController {

    @RequestMapping("sayHello")
    @ResponseBody
    public String sayHello() {
        // @RequestMapping("sayHello")注解的作用是设置方法处理的url为"/sayHello",
        // @ResponseBody注解的作用表示放回的数据转成json,并非视图(有点SpringMVC基础的应该一看就懂的)
        return "Hello Spring Boot!!!";
    }
}

这里需要一点SpringMVC基础,否则信息量会有些大。

5、启动项目

在这里插入图片描述
控制台输出信息:

在这里插入图片描述
浏览器中访问http://localhost:8080/sayHello
在这里插入图片描述
可以正确得到HelloController.sayHello方法中返回的字符串。

以上就是手动创建SpringBoot项目的主要过程,与SpringSpringMVC框架的整合相比,可以说是非常简单了,配置过程都交给了SpringBoot,我们只要运行一下启动类中的main方法。

方式二:使用Spring Initializr (更简洁)

上面手动Springboot项目虽然比Spring、SpringMVC搭建的过程简单,但是还是比较繁琐的,更方便的是使用Spring Initializr
在这里插入图片描述

1、选择Spring Initializr创建项目

选择默认的url即可,需要网络较好的环境,否则可能加载比较缓慢。
在这里插入图片描述

2、设置项目名相关信息

在这里插入图片描述

3、选择使用的框架

我们只勾选Spring Web即可。
在这里插入图片描述
在这里插入图片描述
第一次需要下载较多的依赖,耐心等待下载完毕。
在这里插入图片描述
下载完毕后,已经帮你创建好了启动类SpringBootDemo2Application
在这里插入图片描述
导入了相应的依赖
在这里插入图片描述

4、编辑application.properties配置文件

在此配置文件中可以配置访问端口、根路径以及其他框架的配置。
在这里插入图片描述
注意:上面手动创建SpringBoot项目的方法,也可以在src/main/resources下手动创建application.properties配置文件,没有演示这个步骤是为了减少赘述,并不是不能创建!

5、启动项目

你也同样可以创建一个HelloController看看效果,这里我就不再赘述了。
在这里插入图片描述
控制台输出信息:
在这里插入图片描述
在这里插入图片描述
以上就是SpringBoot框架之创建第一个项目(两种方式)主要内容,涉及部分Spring、SpringMVC框架以及tomcat容器相关的知识。

可以说SpringBoot项目的创建的过程比Spring、SpringMVC框架的搭建方便太多了,这正是SpringBoot框架的诞生的目的——更简洁的使用Spring框架!

如果你没接触过SSM框架、java web相关的内容,一下需要接受很多信息。如果接触过相关技术,这个项目的创建过程就非常简单了。

已更新 SpringBoot框架之概述与原理浅析 ,配套的原理解析,墙裂推荐!

发布了976 篇原创文章 · 获赞 230 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/qq_41855420/article/details/104200072
今日推荐