SpringBoot进阶第一个程序HelloWorld
从我们学习编程语言开始,每次入门一个语言都是从HelloWorld开始,当然这里我们也不例外。首先从一个简单的HelloWorld程序开始。
既然是要学着做JavaWeb开发,那么首先需要了解的就是如何去编写一个RESTFul风格的接口,这里我们就需要引入一个pom的依赖。dependencygroupIdorg。springframework。bootgroupIdspringbootstarterwebartifactIddependency
其实在上篇文章中,我们通过SpringInitializr创建的SpringBootDemo项目中在配置依赖中有已经存在对应的依赖了。创建一个RESTFul接口
在引入了对应的依赖之后,我们来创建一个Controller的控制器代码如下。RestControllerpublicclassHelloWorldController{GetMapping(hello)publicStringhello(){returnHelloWorld!;}}
RestController:这个注解其实是如下两个注解的组合ControllerResponseBody
GetMapping(hello):注解则是如下注解的简写方式RequestMapping(methodRequestMethod。GET)
对于这两个注解的细节性的东西,在后续的分享中都会提到,这里就先不详细说明了。Pom依赖介绍
通过观察我们发现,在创建好对应的SpringBoot项目之后,在对应的POM文件中有这样的一个依赖parentgroupIdorg。springframework。bootgroupIdspringbootstarterparentartifactIdversion2。7。5versionrelativePath!lookupparentfromrepositoryparent
这里对于标签应该是见名知意,意思就是父依赖,主要的作用就是对于父级依赖的版本控制,也就是说在子项目中引入依赖或者是自己项目中引入依赖的时候就不需要在使用标签来指定版本号了,这样也避免了由于版本不一致导致的其他问题。为什么在引入了springbootstarterweb依赖?
首先在之前的时候我们提到过一个点,就是在SpringBoot中有很多starter,这些starter被通俗的称为场景启动器。而这里我们演示的示例就是JavaWeb开发,所以需要引入的就是使用Web的场景,下面我们通过查看对应的场景启动器的依赖,看一下这个场景启动器都引入了那些依赖。dependenciesdependencygroupIdorg。springframework。bootgroupIdspringbootstarterartifactIdversion2。7。5versionscopecompilescopedependencydependencygroupIdorg。springframework。bootgroupIdspringbootstarterjsonartifactIdversion2。7。5versionscopecompilescopedependencydependencygroupIdorg。springframework。bootgroupIdspringbootstartertomcatartifactIdversion2。7。5versionscopecompilescopedependencydependencygroupIdorg。springframeworkgroupIdspringwebartifactIdversion5。3。23versionscopecompilescopedependencydependencygroupIdorg。springframeworkgroupIdspringwebmvcartifactIdversion5。3。23versionscopecompilescopedependencydependencies
不难看出有启动容器的依赖、springweb的依赖还有springwebmvc的依赖,也是有了这些依赖,在后续的开发中我们就再也不需要去关注我们需要引入那些依赖来完成JavaWeb的依赖支持了,整个的场景启动器就可以完成了。例如上面引入的关于SpringMVC的依赖等等。运行项目查看结果
编写好上面的代码之后,我们可以启动项目并且在浏览器中输入如下内容http:localhost:8080hello
可以在浏览器中看到如下的内容,这样我们的第一个SpringBoot程序就搭建完成了。
总结
通过一个小例子,来创建了一个RESTFul风格的接口,并且了解了关于SpringBoot依赖相关的内容,下一篇分享中我们来看一下,关于SpringBoot项目的详细介绍。