Spring Boot 是一个Sping组织近两年刚推出的项目,那它是作什么的呢?它的推出不是为了以前项目的升级或替代,Sping组织不会在已有解决方案的状况下再去浪费精力的,作java开发的几乎都应该或多或少的使用过sping家族的框架(Java能有今天的地位,sping家族也是功不可没啊),那你们应该可能都被那些乱七八糟的配置文件、框架整合什么的整的心烦上火过吧?如今,解脱的曙光已经来临,Sping Boot就是来解救咱们的!html
那么Spring Boot 有哪些优势呢?java
那么,咱们先看看如何搭建一个基于Spring Boot的Web项目吧(本文参考自http://blog.csdn.net/isea533/article/details/50278205)web
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.0.RELEASE</version> </parent>
若是项目已经有了父pom依赖,也能够使用下面这种配置方式spring
<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.3.0.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
这样呢,配置好parent后,再配置一些依赖时,就不须要配置版本号了mvc
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
添加了这个依赖后呢,官方给的解释是“Support for full-stack web development, including Tomcat and spring-webmvc
.”,也就是说,已经支持web开发,并包含Tomcat和Spring-Webmvc了。更多的依赖模型列表,请看:using-boot-starter-pomsapp
依赖已经添加好了,下面能够开始开发了,建立一个Application.java文件,位置最好是在代码文件的最上层,也就是跟你的controller、service、dao的包文件夹同级框架
package cn.lixuelong; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration public class Application { @RequestMapping("/") public String home() { return "Hello World"; } public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
@RestController是@ResponseBody 和 @Controller的综合体写法
@EnableAutoConfiguration是指明Sping Boot的主类spring-boot
而后,你就直接运行main()方法就好了,若是控制台没有报错的话,请访问http://localhost:8080/ ,看到"Hello World",那么,恭喜,证实你成功了~ui