原文出处
前言
在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序,总的来说springboot不是为了要替代Spring IO平台上众多的项目也不是spring的升级,它只是提供一种不同的开发体验,一种几乎没有配置文件的快速开发的框架,让你体验一下java做到接近ruby on rails开发速度的感觉。
正文
说了一堆废话直接进入正文,接下来将体验到没有了繁琐的配置文件之后使用springboot开发一个网站有多快,Spring IO上提供了一个功能快速创建springboot初始化项目:http://start.spring.io/ 进入网页之后填好Group和Artifact,由于我们要创建的是web项目,所以在Search for dependencies中填入Web后点Generate Project生成项目,如果还需要添加其他的依赖如mybatis可以继续添加或点开Switch to the full version 寻找
至此一个初始化项目就生成了,将该项目导入intelliJ IDEA中,项目结构如图:
点开DemoApplication,这是一个带main方法的普通的java类,也是springboot的启动类,在类上加上@RestController注解,然后写一个index方法返回hello word!字符串到浏览器.
@RestController 是一种特殊的@Controller 该注解表示该Controller返回的都是json格式的数据并且在@RestController 中包含了@ResponseBody 注解,所以可以不用再在方法上@ResponseBody
至此一个简单的web项目搭建完成,启动main方法,再浏览器输入:localhost:8080/hello 就能看到结果了,是不是感觉很简单! springboot也可以配置一些东西,默认springboot会读取classpath下的application.properties文件和application.yml文件,在这些文件中可以配置端口之类的东西,包括数据源、mybatis等,springboot通过集中配置和约定优于配置的方式实现很快速的开发,关于springboot的一些配置以及注解将在下一篇中讲解。