Spring Boot 的Hello World 項目搭建

簡介

Spring Boot 是一個Sping組織近兩年剛推出的項目,那它是作什麼的呢?它的推出不是爲了以前項目的升級或替代,Sping組織不會在已有解決方案的狀況下再去浪費精力的,作java開發的幾乎都應該或多或少的使用過sping家族的框架(Java能有今天的地位,sping家族也是功不可沒啊),那你們應該可能都被那些亂七八糟的配置文件、框架整合什麼的整的心煩上火過吧?如今,解脫的曙光已經來臨,Sping Boot就是來解救咱們的!html

那麼Spring Boot 有哪些優勢呢?java

  1. 不須要打包WAR包,能夠使用嵌入的Tomcat或Jetty、JBoos直接運行
  2. 使用「starter」系列的Pom配置,簡化Maven的配置
  3. 自動根據環境配置Sping框架的配置,省去好多的工做量
  4. 絕對沒有任何代碼生成,沒有任何須須的XML配置

Hello World 環境搭建

那麼,咱們先看看如何搭建一個基於Spring Boot的Web項目吧(本文參考自http://blog.csdn.net/isea533/article/details/50278205)web

  1. 首先,咱們建立一個普通的Maven項目,配置pom.xml文件,添加Sping Boot的父pom依賴
    <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

  2. 接着呢,咱們添加上Spring Boot構建的web項目的依賴模型
    <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

  3. 依賴已經添加好了,下面能夠開始開發了,建立一個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

  4. 而後,你就直接運行main()方法就好了,若是控制檯沒有報錯的話,請訪問http://localhost:8080/ ,看到"Hello World",那麼,恭喜,證實你成功了~ui

相關文章
相關標籤/搜索