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

相关文章
相关标签/搜索