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