简写第一个spring boot项目

先感受一下spring boot功能的强大,有了感觉再慢慢入门。

开发工具:

IDEA

构建项目

直接构造一个项目,将自己需要的功能直接加到spring boot的项目框架中,例如web,mysql等。这就是spring boot便捷处之一

1.可以使用spring官网 SPRING INITIALIZR来构造项目。

2.直接使用IDEA开发工具来构建项目。

使用spring官网SPRING INITIALIZR来构造项目

首先打开官网 https://spring.io/projects/spring-boot

上图便是spring官网,接着滑到Quickstart Your Project,点击spring initializr.

其次,按照你的需要选择不同的依赖,进行创建

依赖:便是利用各功能jar包,将需要的功能引进自己的项目中.例如web jar包,便是使用了网页展示的功能.

然后,便将此压缩包下载到自己合适的文件夹中解压后,点击文件夹,便会看到如此模样

各个文件的具体作用,待会儿细说

之后在IntelliJ IDBA中点击file->open,便可以使用了

直接使用IDEA开发工具来构建项目。

首先,打开 IntelliJ IDEA,点击Create New Project

其次,选择Spring Initializr,点击next。

接着,修改一下文件名,我们是以helloworld为例,其中的Language是我们使用的编程语言,Packaging是我们打包的形式。接着点击next。

然后,便是选择你想要的dependencies依赖了,我们在这里选择web依赖。我们所选中的 dependencies 会在Eelected Dependencies中显示出来。

接着选择你存放的位置,建议放在一个专门写spring boot的文件中,文件管理很重要。

呈现的效果:

记得点击Enable Auto—Import,可以自动下载你添加的各种jar包

了解部分spring boot结构功能

了解某些类和注解(@后的)的具体内容,可以按住ctrl,然后点击你想了解的类的内容。

生成的文件解释:

  • HelloWorldApplication  该类是程序的入口类内有个main方法,可以直接通过run as运行项目
  • application.properties  该配置文件是项目的核心配置文件,以xx.xx.xx的形式存在
  • pom.xml  maven配置文件,因为我们采用的maven管理jar,所以这里会自动生成一个pom文件
  • HelloWorldApplicationTest 测试入口

@SpringBootApplication注解

按住Ctrl,移动到注释旁,便会出现可以点击的图样

可以看到@SpringBootApplication内部的内容,里面也是使用的许多注释,现在咱们只需要简单的知道它是代码运行的入口。放着main函数之前,也只能使用一次。程序是通过它,找到主函数,开始运行的。

运行现有的框架,看看效果

右键鼠标,点击run
可以看到Tomcat容器开启了,端口为8080(端口8080可以修改,之后会讲解)

Tomcat简介: 全世界最著名的基于Java语言的轻量级应用服务器,是一款完全开源免费的Servlet容器实现。同时,它支持HTML、JS等静态资源的处理,因此又可以作为轻量级Web服务器使用。

在浏览器的地址栏输入127.0.0.1:8080,或者localhost:8080。便会看到一个显示错误页面。这是我们还没有向他发出请求,所以显示错误页面,那接下来我们开始书写代码吧

开始编写第一个代码

在main.java.com.example下的helloworld文件下创建一个controller文件,文件内创建一个HelloWorldController的Java文件。 注意controller文件是与HelloWorldApplication文件在同一级。

如图编写代码

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping
public class HelloWorldController {
    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String index(){
        return "HelloWorld!";
    }
}

运行代码

点击run运行(注意要关闭之前的项目)

代码分析

@RestController

@RestController 的效果相当于@Controller + @ResponseBody
在返回json(JavaSpring Objection Notation)数据需要 @RestController

@RequestMapping

可以标注在类上,也可以直接标注在方法上。建议在类上也写上

这一章节结束了,下一章准备写Thymeleaf模板引擎的使用

发表评论